1

我在我的 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>

如果网站项目中有不应包含在暂存或发布版本中的测试代码,这将很有用。

不过对我来说似乎不是这样。我错过了一些明显的东西吗?

4

1 回答 1

0

没关系,我发现了问题。ExcludeFromBuild 项目组在 _CopyBeforeBuild 目标中进行评估,该目标在 BeforeBuild 目标之前调用。

嗬!

于 2009-11-10T16:40:08.487 回答