1

我们使用 TFS 2010 进行服务器构建。我想关闭一些不太有用的警告。我可以通过指定自定义 MSBuild 参数来实现:

/p:NoWarn=1591

它适用于 C# 项目的解决方案。但是,我们有一个解决方案,其中也包含一些 VB.NET 项目。VB.NET 编译器没有 C# 编译器的警告,所以我收到以下错误消息:

vbc:选项“nowarn”的警告编号“1591”不可配置或无效

对于包含多种 .NET 语言的项目的解决方案,是否有办法实现此目的,而无需为解决方案中的每个项目单独指定忽略的警告列表?

4

1 回答 1

0

BC* 警告不能被抑制。您最好的选择是NoWarn使用目标重新评估 VB 项目中的属性BeforeCompile,方法是编辑.vbproj文件:

<Target Name="BeforeCompile">
  <PropertyGroup Condition=" '$(NoWarn)' == '1591' ">
    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
  </PropertyGroup>
</Target>
于 2012-04-06T11:44:46.470 回答