Skip to content

Commit f9987b3

Browse files
committed
1 parent e5c04a6 commit f9987b3

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

Microsoft.Toolkit.Mvvm.SourceGenerators/Microsoft.Toolkit.Mvvm.SourceGenerators.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<TargetFramework>netstandard2.0</TargetFramework>
55
<LangVersion>9.0</LangVersion>
66
<Nullable>enable</Nullable>
7+
<IsPackable>false</IsPackable>
78
</PropertyGroup>
89

910
<ItemGroup>

Microsoft.Toolkit.Mvvm/Microsoft.Toolkit.Mvvm.csproj

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- Ioc: a helper class to configure dependency injection service containers.
1919
</Description>
2020
<PackageTags>Windows;Community;Toolkit;WCT;UWP;WinUI;WPF;Xamarin;Forms;Uno;Platform;MVVM;Toolkit;MVVMToolkit;INotifyPropertyChanged;observable;Ioc;dependency injection;services;extensions;helpers</PackageTags>
21+
<TargetsForTfmSpecificContentInPackage>$(TargetsForTfmSpecificContentInPackage);CopyAnalyzerProjectReferencesToPackage</TargetsForTfmSpecificContentInPackage>
2122
</PropertyGroup>
2223

2324
<!-- .NET Standard 2.0 doesn't have the Span<T> and IAsyncEnumerable<T> types -->
@@ -32,5 +33,19 @@
3233
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
3334
<PackageReference Include="System.Runtime.CompilerServices.Unsafe" Version="5.0.0" />
3435
</ItemGroup>
36+
37+
<!-- Source generator project reference for packing -->
38+
<ItemGroup>
39+
<ProjectReference Include="..\Microsoft.Toolkit.Mvvm.SourceGenerators\Microsoft.Toolkit.Mvvm.SourceGenerators.csproj" PrivateAssets="all" />
40+
</ItemGroup>
41+
42+
<!-- Target to pack the source generator into the "analyzers\dotnet\cs" package folder -->
43+
<Target Name="CopyAnalyzerProjectReferencesToPackage" DependsOnTargets="BuildOnlySettings;ResolveReferences">
44+
<ItemGroup>
45+
<TfmSpecificPackageFile Include="@(ReferenceCopyLocalPaths->WithMetadataValue('ReferenceSourceTarget', 'ProjectReference')->WithMetadataValue('PrivateAssets', 'All'))">
46+
<PackagePath>analyzers\dotnet\cs</PackagePath>
47+
</TfmSpecificPackageFile>
48+
</ItemGroup>
49+
</Target>
3550

3651
</Project>

0 commit comments

Comments
 (0)