build: ratchet warnings to errors for every project via Directory.Build.props; refresh stale comment (lmxopcua#766)
v2-ci / unit-tests (push) Has been cancelled
v2-ci / unit-tests (push) Has been cancelled
Claude-Session: https://claude.ai/code/session_01GT67AEHd2Acv1YPwGfXEoV
This commit is contained in:
@@ -2,16 +2,18 @@
|
|||||||
<!--
|
<!--
|
||||||
Defaults inherited by every csproj. Individual projects may override.
|
Defaults inherited by every csproj. Individual projects may override.
|
||||||
|
|
||||||
TreatWarningsAsErrors is NOT set globally because test projects carry analyzer warnings
|
TreatWarningsAsErrors is ON for every project, src/ and tests alike (#766 ratchet). The solution builds with
|
||||||
(e.g. xUnit1051) that would fail the build. src/ projects opt in to
|
0 warnings since #725 (xUnit1051 etc. cleaned), so any new warning, including analyzer ones, now fails the
|
||||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors> in their own csproj — all 61 do as of #606.
|
build instead of accumulating. The 61 src/ projects also still set it in their own csproj (#606); that is
|
||||||
It stays per-project rather than global only because the test projects are not yet clean.
|
redundant but harmless. A project that genuinely needs an exception should suppress the specific warning
|
||||||
|
via NoWarn, not turn this off.
|
||||||
-->
|
-->
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net10.0</TargetFramework>
|
<TargetFramework>net10.0</TargetFramework>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<LangVersion>latest</LangVersion>
|
<LangVersion>latest</LangVersion>
|
||||||
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
|
|||||||
Reference in New Issue
Block a user