Is there a way to force MSBuild to treat a certain warning as an error?
When running the Publish target for a ccproj file to make a cspkg for deploy
In MSBuild you can use the /warnaserror
command line switch
/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.
This is equivalent to setting the
property in the project file (docs).
For completeness, the C# compiler also has the -warnaserror
command line option (docs).