【发布时间】:2010-02-26 10:47:52
【问题描述】:
是否可以从 VS 2010 的“构建部署包”功能中排除特定文件或文件夹?
在 VS 2008 中可以使用 Web 部署包,不幸的是,该项目在 VS2010 中不可用。
【问题讨论】:
是否可以从 VS 2010 的“构建部署包”功能中排除特定文件或文件夹?
在 VS 2008 中可以使用 Web 部署包,不幸的是,该项目在 VS2010 中不可用。
【问题讨论】:
我还需要排除一些文件,我想从部署中删除程序集 .xml 文件(我在服务器上不需要它们),我在网上找不到任何东西,所以我决定寻找它我自己。
在挖掘了我找到的 MsPublish 的 msbuild 之后,您需要在项目中设置以下内容(手动编辑 .csproj):
<ItemGroup>
<!-- This will exclude the .xml files from the bin folder -->
<ExcludeFromPackageFiles Include="$(OutputPath)*.xml" />
<!-- This will exclude the tmp folder from the bin folder -->
<ExcludeFromPackageFolders Include="$(OutputPath)tmp" />
</ItemGroup>
【讨论】:
只是为了澄清 ItemGroup 包含应该在之后 在您的 .csproj 中进行以下导入之后:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
例如。
<ItemGroup>
<ExcludeFromPackageFiles Include="Sample.Debug.xml">
<FromTarget>Project</FromTarget>
</ExcludeFromPackageFiles>
</ItemGroup>
Sayed Ibrahim Hashimi 有一篇很好的帖子:http://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageIncludingExtraFilesOrExcludingSpecificFiles.aspx
【讨论】: