我在我的 Web 部署项目的 PreBuild 目标中为 ExcludeFromBuild 项目添加了一个 ItemGroup :
<ItemGroup>
<ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*" />
</ItemGroup>
在构建之后,输出中的程序集仍然包含来自 ~/Test 中文件的已编译类。这不是我所期望的。
以下是 MSDN 上的Using Web Deployment Projects with Visual Studio 2005的片段:
例如,通过将以下部分添加到 Web 部署项目,您可以从构建过程中排除测试和图像文件夹:
<ItemGroup> <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Test\**\*.*"/> <ExcludeFromBuild Include="$(SourceWebPhysicalPath)\Images\**\*.*"/> </ItemGroup>
如果网站项目中有不应包含在暂存或发布版本中的测试代码,这将很有用。
不过对我来说似乎不是这样。我错过了一些明显的东西吗?