Visual studio 2010 MSBuild:将单个警告视为错误

Visual studio 2010 MSBuild:将单个警告视为错误,visual-studio-2010,azure,msbuild,Visual Studio 2010,Azure,Msbuild,有没有办法强制MSBuild将某个警告视为错误? 运行ccproj文件的发布目标以生成用于部署到Azure的cspkg时,会引发以下错误: Project.Name:警告WAT150:项目'Project.Name'为 取决于以下组件: C:\Windows\assembly\GAC\U 64\DllName\2.10.0.0\uUu Guid\DllName.dll。这 程序集不在包中。要确保角色启动,请添加 将此程序集作为对项目的引用,并将副本设置为本地 属性设置为true。 [C:\bld

有没有办法强制MSBuild将某个警告视为错误?

运行ccproj文件的发布目标以生成用于部署到Azure的cspkg时,会引发以下错误:

Project.Name:警告WAT150:项目'Project.Name'为 取决于以下组件: C:\Windows\assembly\GAC\U 64\DllName\2.10.0.0\uUu Guid\DllName.dll。这 程序集不在包中。要确保角色启动,请添加 将此程序集作为对项目的引用,并将副本设置为本地 属性设置为true。 [C:\bld\66\797\Sources\Applications\cloud\Project.Name.ccproj]


这是一个警告,可能意味着角色在部署时无法启动。。。我想把WAT150当作一个错误是否有方法将特定的单个警告或警告列表设置为错误?

在msbuild命令行选项中,您有以下选项:

警告ASERRORS

指定要视为错误的警告列表。此参数相当于/warnaError编译器开关


文档链接:

在MSBuild中,可以使用
/warnaError
命令行开关

  /warnaserror[:code[;code2]]
                     List of warning codes to treats as errors.  Use a semicolon
                     or a comma to separate multiple warning codes. To treat all
                     warnings as errors use the switch with no values.
                     (Short form: /err[:c;[c2]])

                     Example:
                       /warnaserror:MSB4130

                     When a warning is treated as an error the target will
                     continue to execute as if it was a warning but the overall
                     build will fail.
这相当于在项目文件()中设置
属性

为了完整起见,C#编译器还具有
-warnaserror
命令行选项()。

这实际上不是命令行选项。命令行选项为
/p:key=value
,键为
warningaserrors