Skip to content

Commit 1121201

Browse files
committed
Add warning when using packages.config for MVVM Toolkit
1 parent 846f2ae commit 1121201

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.targets

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,17 @@
9999
</ItemGroup>
100100
</Target>
101101

102+
<!-- Remove the analyzer if packages.config is used -->
103+
<Target Name="MVVMToolkitWarnForPackagesConfigUse"
104+
AfterTargets="ResolvePackageDependenciesForBuild;ResolveNuGetPackageAssets"
105+
DependsOnTargets="MVVMToolkitGatherAnalyzers">
106+
107+
<!--
108+
Emit a warning in case packages.config is used, by reading the associated MSBuild property.
109+
This happens when either the project style is using packages.config, or when explicitly requested.
110+
See https://learn.microsoft.com/en-us/nuget/reference/msbuild-targets#restoring-packagereference-and-packagesconfig-projects-with-msbuild.
111+
-->
112+
<Warning Condition ="'$(RestorePackagesConfig)' == 'true' OR '$(RestoreProjectStyle)' == 'PackagesConfig'" Text="The MVVM Toolkit source generators might not be loaded correctly, as the current project is using the packages.config setup to restore NuGet packages. Source generators require PackageReference to be used (either in a legacy-style or SDK-style .csproj project, both are supported as long as PackageReference is used)."/>
113+
</Target>
114+
102115
</Project>

0 commit comments

Comments
 (0)