在 Visual Studio 2005 中发布网站时可以排除文件夹或文件吗?我想在解决方案资源管理器中保留各种资源,例如各种环境的备用配置文件,但我真的不想将它们发布到服务器。有什么办法可以排除它们吗?使用其他项目类型(例如 .dll 程序集)时,我可以将文件的“生成操作”属性设置为“无”,并将其“复制到输出目录”属性设置为“不复制”。我在网站中找不到任何类似的文件设置。
如果 IDE 不提供此功能,是否有人有处理此类文件的好技术?
通过添加排除文件和文件夹ExcludeFilesFromDeployment
and ExcludeFoldersFromDeployment
元素到您的项目文件(.csproj、.vbproj 等)。您需要在文本编辑器中编辑该文件,或者在 Visual Studio 中通过卸载项目然后进行编辑来编辑该文件。
在适当的范围内的任意位置添加标签PropertyGroup
(调试、发布等)如下图:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<ExcludeFilesFromDeployment>File1.aspx;Folder2\File2.aspx</ExcludeFilesFromDeployment>
<ExcludeFilesFromDeployment>**\.svn\**\*.*</ExcludeFilesFromDeployment>
<ExcludeFoldersFromDeployment>Folder1;Folder2\Folder2a</ExcludeFoldersFromDeployment>
</PropertyGroup>
支持通配符。
解释一下上面的例子:
- The 1st
ExcludeFilesFromDeployment
排除File1.aspx
(在项目的根目录中)和Folder2\File2.aspx
(Folder2
位于项目的根目录中)
- The 2nd
ExcludeFilesFromDeployment
排除任何名为的文件夹中的所有文件.svn
及其任何子文件夹
- The
ExcludeFoldersFromDeployment
排除名为Folder1
(在项目的根目录中)和Folder2\Folder2a
(Folder2
位于项目的根目录中)
有关详细信息,请参阅 MSDN 博客文章Web 部署:通过 Web 应用程序的项目文件排除文件和文件夹
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)