我正在重构一个项目。我有一个已知被破坏的整个子文件夹。有没有任何声明的方式来暂时从编译中排除该文件夹,而我到目前为止测试重构?如何从Visual Studio中排除文件编译?
我知道我可以删除该文件夹,但我希望通过配置来做到这一点,如果可能的话。
我正在重构一个项目。我有一个已知被破坏的整个子文件夹。有没有任何声明的方式来暂时从编译中排除该文件夹,而我到目前为止测试重构?如何从Visual Studio中排除文件编译?
我知道我可以删除该文件夹,但我希望通过配置来做到这一点,如果可能的话。
您可以将生成操作(在属性窗口中)设置为无用于要排除的文件。您也可以右键单击该文件夹并选择从项目中排除。
右键单击所有文件,然后选择属性。现在将Action设置为None。当您修复代码时恢复为编译:)
提供的答案是好的。但是,构建操作不会出现在网站中的代码隐藏文件中。我应该对我的案子更具体。我会为这种情况提出一个新问题。 – Larsenal 2008-10-20 18:34:56
您应该只需在解决方案资源管理器中右键单击文件夹名称,然后单击“从项目中排除”即可。
我很确定该文件夹上应该有一个“从build生成”属性,但我目前没有与我一起使用Visual Studio。至少在文件上有这样的属性。
设置值*不在参数窗口中参与构建*到键*项目类型*。 – Ankur 2013-09-08 18:36:45
选择您不希望在解决方案资源管理器上编译的文件。
右击并选择选项...
设置上的文件的“生成操作”为“无”。
这应该为你做的伎俩!
在Visual Studio 2010中,你需要右键单击Solution Explorer中的项目,然后选择卸载项目
在VS 2010中,CPP模块上单击鼠标右键,选择属性。
然后点击配置属性 - >常规,排除Build =是。
“排除项目”不好,它也会从其他配置中消失。
在网站项目类型中,您可以在资源管理器中将文件/文件夹属性设置为“隐藏”以实现相同的效果。
如果你在一个文件夹中有很多图像文件,那么多的编译是一个痛苦的长期任务;您可以在IIS中重命名该文件夹,为该文件夹指定一个.exclude扩展名。
例如C:\ intetpub \ wwwroot \ yoursite \ images更改为C:\ intetpub \ wwwroot \ yoursite \ images.exclude
然后,当您编译应用程序时,.exclude文件夹被排除在编译之外。
在Visual Studio 2010或更高版本上,您可以通过两种方式实现该功能。
右键单击该文件,选择 '从项目中排除'
右键单击该文件,选择 '属性' - >选择 '配置属性' - >选择'通用' - >从下拉菜单中选择'是'选项'不包括内部版本'
使用ExcludeFoldersFromDeployment内<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
标签,例如:
<ExcludeFoldersFromDeployment>FolderToExclude</ExcludeFoldersFromDeployment>
对于文件,使用:
<ExcludeFilesFromDeployment>File1.aspx;File2.aspx</ExcludeFilesFromDeployment>
这是我已经找到了IIS网站项目的方法。
为要从项目中排除的文件/文件夹设置“隐藏”属性,然后在解决方案资源管理器中刷新项目。例如:
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
本森郁
微软在线社区支持
许多正确答案,但其中一个格式最好,IMO。 – Larsenal 2008-10-20 18:35:39
我在这里问了一个相关的网站代码隐藏问题:http://stackoverflow.com/questions/219417/how-to-exclude-web-site-code-behind-files-from-visual-studio-compile – Larsenal 2008-10-20 18:38:57