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>