如何在MSBuild 12命令行上指定TreatWarningAsErrors

如何在MSBuild 12命令行上指定TreatWarningAsErrors,msbuild,Msbuild,我的解决方案中有一个vb.net项目,其中包含导致编译器警告的问题 我已经在VisualStudio的项目设置的编译页面中将“将警告视为错误”设置为true 在Visual Studio 2012中生成调试或发布配置时,会报告错误 当我在Visual 2013中构建发行版时,我得到了错误。当我在调试配置中构建时,我什么也得不到。这似乎是VS2013中的一个bug 当我在命令行(版本4或版本12)中使用MSBuild运行时,无论是哪种配置,它都只报告警告。我尝试过谷歌搜索时发现的各种东西: msb

我的解决方案中有一个vb.net项目,其中包含导致编译器警告的问题

我已经在VisualStudio的项目设置的编译页面中将“将警告视为错误”设置为true

在Visual Studio 2012中生成调试或发布配置时,会报告错误

当我在Visual 2013中构建发行版时,我得到了错误。当我在调试配置中构建时,我什么也得不到。这似乎是VS2013中的一个bug

当我在命令行(版本4或版本12)中使用MSBuild运行时,无论是哪种配置,它都只报告警告。我尝试过谷歌搜索时发现的各种东西:

msbuild /t:Rebuild /p:TreatWarningsAsErrors="true"
msbuild /t:Rebuild /p:TreatWarningsAsErrors=true
msbuild /t:Rebuild /t:TreatWarningsAsErrors="true"
msbuild /t:Rebuild /t:TreatWarningsAsErrors=true
我尝试过的任何东西都没有显示出我想要的结果。我不确定MSBuild为什么不使用.csproj文件中的设置


从命令行使用MBBuild生成时,将comiler警告作为错误处理的正确方法是什么?

第一种方法是正确的语法
msbuild your.csproj/t:Rebuild/p:TreatWarningsAsErrors=“true”
。您到底希望哪些警告作为错误?此标志仅控制编译警告,但不控制通用MSBuild警告。是,编译器错误。当我运行:msbuild/t:Rebuild/p:Configuration=Release时,我收到46条警告,没有错误。但是,当我运行msbuild/t:Rebuild/p:Configuration=Release时;treatwarningsaerrors=“true”我得到0个警告,0个错误。同样奇怪的是,我在运行调试构建时没有收到警告。似乎在调试生成期间未编译.aspx表单?