我们使用TFS 2010进行服务器构建。我想关闭一些不太有用的警告。我可以通过指定自定义MSBuild参数来实现:
/p:NoWarn=1591
它适用于C#项目的解决方案。但是,我们有一个解决方案,其中也包含一些VB.NET项目。 VB.NET编译器没有C#编译器的警告,所以我收到以下错误信息:
vbc:警告号码' 1591'选项' nowarn'不可配置或无效
对于包含多种.NET语言的项目的解决方案,是否有办法实现此目的,而无需为解决方案中的每个项目单独指定忽略的警告列表?
答案 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>