如何从Visual Studio中排除文件编译?

我正在重构一个项目。 我有一个已知被打破的整个子文件夹。 是否有任何声明的方式来暂时从编译中排除该文件夹,而我到目前为止testing重构?

我意识到我可以删除该文件夹,但如果可能的话,我希望通过configuration来完成此操作。

您可以将生成操作(在属性窗口中)设置为需要排除的文件。 您也可以右键单击该文件夹并select从项目排除

右键单击所有文件,然后select“属性”。 现在将Action设置为None。 修复代码时恢复为编译:)

在VS 2010中,右键单击CPP模块,select“属性”。

然后点击configuration属性 – >一般,排除Build =是。

“从项目中排除”并不好,它也会从其他configuration中消失。

  1. select您不想在解决scheme资源pipe理器上编译的文件。

  2. 右键点击并select选项…

  3. 将文件上的“生成操作”设置为“无”。

这应该为你做的伎俩!

在Visual Studio 2010或更高版本上,您可以通过两种方式实现该function。

  1. 右键单击该文件,select“ 从项目排除

  2. 右键单击文件,select“ 属性 ” – >select“ configuration属性 ” – >select“ 常规 ” – >从下拉菜单中select“

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">标记中使用ExcludeFoldersFromDeployment,例如:

 <ExcludeFoldersFromDeployment>FolderToExclude</ExcludeFoldersFromDeployment> 

对于文件,使用:

 <ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment> 

您只需要在解决scheme资源pipe理器中右键单击文件夹名称,然后单击“从项目中排除”即可。

在网站项目types中,您可以将资源pipe理器中的文件/文件夹属性设置为“隐藏”,以达到相同的效果。

如果你在一个文件夹中有很多的图像文件,编译这么多的任务是一件痛苦的任务; 您可以重命名在IIS中的文件夹,给该文件夹一个.exclude扩展名。

例如C:\ intetpub \ wwwroot \ yoursite \ images更改为C:\ intetpub \ wwwroot \ yoursite \ images.exclude

然后,当您编译您的应用程序时,.exclude文件夹被排除在编译之外。

我很确定文件夹中应该有一个“从构build排除”属性,但是目前我没有与我一起使用Visual Studio。 至less在文件上有这样的属性。

这是我find的IIS网站项目的一种方法。

为要从项目中排除的文件/文件夹设置“隐藏”属性,然后在解决scheme资源pipe理器中刷新项目。 例如:

 1. Open Windows Explorer. 2. Go to the physical folder of your website. 3. Right click the file/folder which you want to exclude, and then select "Properties". 4. Check the "Hidden" attribute. 5. Click the "Refresh" button in the Visual Studio Solution Explorer 

Benson Yu

Microsoft在线社区支持

引自: https : //forums.asp.net/post/1997766.aspx

在Visual Studio 2010中,您需要右键单击解决scheme资源pipe理器中的项目,然后select“ 卸载项目”