/ src / modules / cmdpal / Microsoft.CmdPal.UI.ViewModels / Microsoft.CmdPal.UI.ViewModels.csproj
Microsoft.CmdPal.UI.ViewModels.csproj
 1  <Project Sdk="Microsoft.NET.Sdk">
 2    <Import Project="$(RepoRoot)src\Common.Dotnet.CsWinRT.props" />
 3    <Import Project="$(RepoRoot)src\Common.Dotnet.AotCompatibility.props" />
 4  
 5    <PropertyGroup>
 6      <ImplicitUsings>enable</ImplicitUsings>
 7      <Nullable>enable</Nullable>
 8      <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
 9      <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
10      <OutputPath>$(SolutionDir)$(Platform)\$(Configuration)\WinUI3Apps\CmdPal</OutputPath>
11      <!-- For MVVM Toolkit Partial Properties/AOT support -->
12      <LangVersion>preview</LangVersion>
13      <!-- Disable SA1313 for Primary Constructor fields conflict https://learn.microsoft.com/dotnet/csharp/programming-guide/classes-and-structs/instance-constructors#primary-constructors  -->
14      <NoWarn>SA1313;</NoWarn>
15    </PropertyGroup>
16  
17    <PropertyGroup>
18      <CsWinRTIncludes>AdaptiveCards.ObjectModel.WinUI3;AdaptiveCards.Rendering.WinUI3</CsWinRTIncludes>
19      <CsWinRTAotOptimizerEnabled>true</CsWinRTAotOptimizerEnabled>
20    </PropertyGroup>
21  	
22    <ItemGroup>
23      <PackageReference Include="CommunityToolkit.Common" />
24      <PackageReference Include="CommunityToolkit.Mvvm" />
25      <PackageReference Include="AdaptiveCards.Templating" />
26      <PackageReference Include="CommunityToolkit.WinUI.Extensions" />
27      <PackageReference Include="Microsoft.Bot.AdaptiveExpressions.Core" />
28      <PackageReference Include="AdaptiveCards.ObjectModel.WinUI3" GeneratePathProperty="true">
29        <ExcludeAssets>compile</ExcludeAssets>
30      </PackageReference>
31      <PackageReference Include="AdaptiveCards.Rendering.WinUI3" GeneratePathProperty="True">
32        <ExcludeAssets>compile</ExcludeAssets>
33      </PackageReference>
34  
35      <PackageReference Include="Microsoft.Windows.CsWin32">
36        <PrivateAssets>all</PrivateAssets>
37        <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
38      </PackageReference>
39  
40      <PackageReference Include="WyHash" />
41  
42    </ItemGroup>
43  	<!-- <AdaptiveCardsWorkaround> -->
44  	<!-- Workaround for Adaptive Cards not supporting correct RIDs when using .NET 8.
45         Don't forget GeneratePathProperty on the AdaptiveCards PackageReference's above -->
46  	<PropertyGroup>
47  		<AdaptiveCardsNative>runtimes\win10-$(Platform)\native</AdaptiveCardsNative>
48  	</PropertyGroup>
49  	<ItemGroup>
50  		<CsWinRTInputs Include="$(PkgAdaptiveCards_ObjectModel_WinUI3)\lib\uap10.0\AdaptiveCards.ObjectModel.WinUI3.winmd" />
51  		<None Include="$(PkgAdaptiveCards_ObjectModel_WinUI3)\$(AdaptiveCardsNative)\AdaptiveCards.ObjectModel.WinUI3.dll" CopyToOutputDirectory="PreserveNewest" />
52  	</ItemGroup>
53  	<ItemGroup>
54  		<CsWinRTInputs Include="$(PkgAdaptiveCards_Rendering_WinUI3)\lib\uap10.0\AdaptiveCards.Rendering.WinUI3.winmd" />
55  		<Content Include="$(PkgAdaptiveCards_Rendering_WinUI3)\$(AdaptiveCardsNative)\AdaptiveCards.Rendering.WinUI3.dll" CopyToOutputDirectory="PreserveNewest" />
56  	</ItemGroup>
57  	
58    <ItemGroup>
59      <ProjectReference Include="..\Core\Microsoft.CmdPal.Core.Common\Microsoft.CmdPal.Core.Common.csproj" />
60      <ProjectReference Include="..\Core\Microsoft.CmdPal.Core.ViewModels\Microsoft.CmdPal.Core.ViewModels.csproj" />
61      <ProjectReference Include="..\extensionsdk\Microsoft.CommandPalette.Extensions.Toolkit\Microsoft.CommandPalette.Extensions.Toolkit.csproj" />
62  
63      <ProjectReference Include="..\ext\Microsoft.CmdPal.Ext.Apps\Microsoft.CmdPal.Ext.Apps.csproj" />
64  
65      <ProjectReference Include="..\..\..\common\ManagedCommon\ManagedCommon.csproj" />
66  
67    </ItemGroup>
68  
69    <ItemGroup>
70      <None Remove="Assets\CreateExtension.svg" />
71      <None Remove="Assets\template.zip" />
72    </ItemGroup>
73  
74    <ItemGroup>
75      <Compile Update="Properties\Resources.Designer.cs">
76        <DependentUpon>Resources.resx</DependentUpon>
77        <DesignTime>True</DesignTime>
78        <AutoGen>True</AutoGen>
79      </Compile>
80    </ItemGroup>
81  
82    <ItemGroup>
83      <Content Update="Assets\CreateExtension.png">
84        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
85      </Content>
86    </ItemGroup>
87    <ItemGroup>
88      <EmbeddedResource Update="Properties\Resources.resx">
89        <LastGenOutput>Resources.Designer.cs</LastGenOutput>
90        <Generator>PublicResXFileCodeGenerator</Generator>
91      </EmbeddedResource>
92    </ItemGroup>
93    <ItemGroup>
94      <Content Update="Assets\CreateExtension.svg">
95        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
96      </Content>
97    </ItemGroup>
98  </Project>