在包含C#和VB.NET项目的解决方案中抑制C#特定警告

时间:2012-04-06 08:15:32

标签: msbuild tfs2010 suppress-warnings

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

/p:NoWarn=1591

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

  

vbc:警告号码' 1591'选项' nowarn'不可配置或无效

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

1 个答案:

答案 0 :(得分: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>
相关问题