这应该是显而易见的,但我无法让它工作......
我想要做的很简单:如果有警告,我希望我的编译失败并出现错误.是的,着名的TreatWarningsAsErrors......
我在我的C#项目属性中配置它

这导致TreatWarningsAsErrors我的csproj 中的预期部分:
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
Run Code Online (Sandbox Code Playgroud)
到目前为止private一切顺利,如果我在我的代码中添加一个无用的变量,它会导致编译错误:
private int unused;
Run Code Online (Sandbox Code Playgroud)
错误3警告错误:从不使用字段'XXXX.unused'
但整个问题是,我无法使其适用于装配参考问题.如果我有一个未知程序集的引用,编译器(devenv或msbuild)会发出警告,但我想要一个错误.
最终,我正在尝试配置一个gated check-in TFS构建配置,因此如果找不到 " 引用的组件'XXXX',TFS将拒绝提交. "警告.比修改构建过程模板更简单的东西会很棒.