You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Compile the MSTest generator against the Roslyn version it is packed for (#1899)
The generator was packed only into analyzers/dotnet/roslyn4.4, but its
Microsoft.CodeAnalysis.CSharp reference had been bumped to 4.14.0 without the
folder moving with it.
Every compiler from 4.4 up to 4.13 therefore selected that folder and then
skipped the assembly with CS9057, which is a warning. So [UsesVerify] generated
nothing and each Verify call failed at run time with 'TestContext is null.
Ensure test class has a [UsesVerify] attribute'. That covers VS 17.8 to 17.13,
the .NET 8 LTS SDK, and .NET 9 SDKs before 9.0.300.
The generator now compiles against 4.4 again, restoring the support floor the
folder always claimed. It only uses APIs from 4.3 and earlier
(ForAttributeWithMetadataName, WithTrackingName), so nothing is given up.
Both the reference and the pack path now read one VerifyRoslynVersion property,
so they cannot drift apart again. This replaces the CheckPackageVersion guard on
Microsoft.CodeAnalysis.CSharp, which asserted the central version that this
project no longer uses.
<ErrorCondition="'%(PackageVersion.Identity)' == 'Microsoft.CodeAnalysis.Analyzers' AND '%(PackageVersion.Version)' != '3.11.0'"Text="Invalid package version for Microsoft.CodeAnalysis.Analyzers. Expected: 3.11.0." />
19
-
<ErrorCondition="'%(PackageVersion.Identity)' == 'Microsoft.CodeAnalysis.CSharp' AND '%(PackageVersion.Version)' != '4.14.0'"Text="Invalid package version for Microsoft.CodeAnalysis.CSharp. Expected: 4.14.0." />
0 commit comments