Visual studio 2010 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\66\797\Sources\Applications\cloud\Project.Name.ccproj]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
这是一个警告,可能意味着角色在部署时无法启动。。。我想把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