/ src / modules / imageresizer / ui / ImageResizerUI.csproj
ImageResizerUI.csproj
 1  <Project Sdk="Microsoft.NET.Sdk">
 2    <!-- Look at Directory.Build.props in root for common stuff as well -->
 3    <Import Project="$(RepoRoot)src\Common.Dotnet.CsWinRT.props" />
 4    <Import Project="$(RepoRoot)src\Common.SelfContained.props" />
 5    
 6    <PropertyGroup>
 7      <AssemblyTitle>PowerToys.ImageResizer</AssemblyTitle>
 8      <OutputPath>$(RepoRoot)$(Platform)\$(Configuration)\WinUI3Apps\</OutputPath>
 9      <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
10      <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
11      <GenerateSatelliteAssembliesForCore>true</GenerateSatelliteAssembliesForCore>
12      <UseWPF>true</UseWPF>
13      <WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
14    </PropertyGroup>
15  
16    <PropertyGroup>
17      <ProjectGuid>{2BE46397-4DFA-414C-9BD4-41E4BBF8CB34}</ProjectGuid>
18      <OutputType>WinExe</OutputType>
19      <RootNamespace>ImageResizer</RootNamespace>
20      <AssemblyName>PowerToys.ImageResizer</AssemblyName>
21      <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
22      <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
23      <NoWarn>CA1863</NoWarn>
24    </PropertyGroup>
25    
26    <PropertyGroup>
27      <ApplicationIcon>Resources\ImageResizer.ico</ApplicationIcon>
28    </PropertyGroup>
29  
30    <!-- <PropertyGroup>
31      <ApplicationManifest>ImageResizerUI.dev.manifest</ApplicationManifest>
32    </PropertyGroup>
33  
34    <PropertyGroup Condition="'$(CIBuild)'=='true'">
35      <ApplicationManifest>ImageResizerUI.prod.manifest</ApplicationManifest>
36    </PropertyGroup> -->
37  
38    <ItemGroup>
39      <EmbeddedResource Update="Properties\Resources.resx">
40        <Generator>PublicResXFileCodeGenerator</Generator>
41        <LastGenOutput>Resources.Designer.cs</LastGenOutput>
42        <SubType>Designer</SubType>
43      </EmbeddedResource>
44    </ItemGroup>
45    <ItemGroup>
46      <Resource Include="Resources\ImageResizer.ico" />
47    </ItemGroup>
48    <ItemGroup>
49      <Resource Include="Resources\ImageResizer.png" />
50    </ItemGroup>
51    <ItemGroup>
52      <PackageReference Include="Microsoft.WindowsAppSDK" />
53      <PackageReference Include="Microsoft.WindowsAppSDK.AI" />
54      <PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" />
55      <PackageReference Include="System.CommandLine" />
56      <PackageReference Include="System.IO.Abstractions" />
57      <PackageReference Include="WPF-UI" />
58    </ItemGroup>
59    <ItemGroup>
60      <ProjectReference Include="..\..\..\common\GPOWrapperProjection\GPOWrapperProjection.csproj" />
61      <ProjectReference Include="..\..\..\common\interop\PowerToys.Interop.vcxproj" />
62      <ProjectReference Include="..\..\..\common\Common.UI\Common.UI.csproj" />
63      <ProjectReference Include="..\..\..\common\ManagedCommon\ManagedCommon.csproj" />
64    </ItemGroup>
65    <ItemGroup>
66      <Compile Update="Properties\Resources.Designer.cs">
67        <DesignTime>True</DesignTime>
68        <AutoGen>True</AutoGen>
69        <DependentUpon>Resources.resx</DependentUpon>
70      </Compile>
71    </ItemGroup>
72    
73    <!-- Ensure Resources directory and ImageResizer.png are available for dependent projects -->
74    <Target Name="CopyResourcesToSharedLocation" AfterTargets="Build">
75      <ItemGroup>
76        <ResourceFiles Include="$(MSBuildProjectDirectory)\Resources\ImageResizer.png" />
77      </ItemGroup>
78      <MakeDir Directories="$(OutputPath)Resources" Condition="!Exists('$(OutputPath)Resources')" />
79      <Copy SourceFiles="@(ResourceFiles)" DestinationFolder="$(OutputPath)Resources" SkipUnchangedFiles="true" />
80    </Target>
81  
82  </Project>