/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/imageresizer/ui/ImageResizerUI.csproj
93 строки
5 KB
moooyo
Migrate ImageResizer to WinUI3 (#45288)
01 апр 2026, 11:22
Не верифицирован
01 апр 2026, 11:22
ac28b1c
Код
Авторство
О чём код?
<Project Sdk="Microsoft.NET.Sdk"> <!-- Look at Directory.Build.props in root for common stuff as well --> <Import Project="$(RepoRoot)src\Common.Dotnet.CsWinRT.props" /> <Import Project="$(RepoRoot)src\Common.SelfContained.props" /> <PropertyGroup> <AssemblyTitle>PowerToys.ImageResizer</AssemblyTitle> <AssemblyDescription>PowerToys Image Resizer</AssemblyDescription> <OutputType>WinExe</OutputType> <OutputPath>..\..\..\..\$(Platform)\$(Configuration)\WinUI3Apps</OutputPath> <RootNamespace>ImageResizer</RootNamespace> <AssemblyName>PowerToys.ImageResizer</AssemblyName> <ApplicationManifest>app.manifest</ApplicationManifest> <UseWinUI>true</UseWinUI> <GenerateSatelliteAssembliesForCore>true</GenerateSatelliteAssembliesForCore> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> <EnablePreviewMsixTooling>true</EnablePreviewMsixTooling> <WindowsPackageType>None</WindowsPackageType> <WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained> <ApplicationIcon>Assets\ImageResizer\ImageResizer.ico</ApplicationIcon> <AllowUnsafeBlocks>true</AllowUnsafeBlocks> <!-- MRT from windows app sdk will search for a pri file with the same name of the module before defaulting to resources.pri --> <ProjectPriFileName>PowerToys.ImageResizer.pri</ProjectPriFileName> <!-- Custom Main entry point --> <DefineConstants>DISABLE_XAML_GENERATED_MAIN,TRACE</DefineConstants> </PropertyGroup> <ItemGroup> <Page Remove="ImageResizerXAML\App.xaml" /> </ItemGroup> <ItemGroup> <ApplicationDefinition Include="ImageResizerXAML\App.xaml" /> </ItemGroup> <PropertyGroup> <NoWarn>0436;SA1210;SA1516;CA1305;CA1863;CA1852</NoWarn> </PropertyGroup> <!-- Allow test project to access internal types --> <ItemGroup> <InternalsVisibleTo Include="ImageResizer.Test" /> </ItemGroup> <ItemGroup> <Content Include="Assets\ImageResizer\ImageResizer.ico" /> </ItemGroup> <!-- See https://learn.microsoft.com/windows/apps/develop/platform/csharp-winrt/net-projection-from-cppwinrt-component for more info --> <PropertyGroup> <CsWinRTIncludes>PowerToys.GPOWrapper</CsWinRTIncludes> <CsWinRTGeneratedFilesDir>$(OutDir)</CsWinRTGeneratedFilesDir> <ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles> </PropertyGroup> <ItemGroup> <PackageReference Include="CommunityToolkit.WinUI.Converters" /> <PackageReference Include="CommunityToolkit.WinUI.Extensions" /> <PackageReference Include="CommunityToolkit.Mvvm" /> <PackageReference Include="Microsoft.WindowsAppSDK" /> <PackageReference Include="Microsoft.WindowsAppSDK.AI" /> <PackageReference Include="Microsoft.Xaml.Behaviors.WinUI.Managed" /> <PackageReference Include="Microsoft.Windows.SDK.BuildTools" /> <PackageReference Include="System.CommandLine" /> <PackageReference Include="System.IO.Abstractions" /> <PackageReference Include="WinUIEx" /> <!-- This line forces the WebView2 version used by Windows App SDK to be the one we expect from Directory.Packages.props . --> <PackageReference Include="Microsoft.Web.WebView2" /> <!-- HACK: CmdPal uses CommunityToolkit.Common directly. Align the version. --> <PackageReference Include="CommunityToolkit.Common" /> <Manifest Include="$(ApplicationManifest)" /> </ItemGroup> <!-- Defining the "Msix" ProjectCapability here allows the Single-project MSIX Packaging Tools extension to be activated for this project even if the Windows App SDK Nuget package has not yet been restored --> <ItemGroup Condition="'$(DisableMsixProjectCapabilityAddedByProject)'!='true' and '$(EnablePreviewMsixTooling)'=='true'"> <ProjectCapability Include="Msix" /> </ItemGroup> <ItemGroup> <Folder Include="Properties\" /> </ItemGroup> <ItemGroup> <!-- HACK: Common.UI is referenced, even if it is not used, to force dll versions to be the same as in other projects that use it. It's still unclear why this is the case, but this is need for flattening the install directory. --> <ProjectReference Include="..\..\..\common\Common.UI\Common.UI.csproj" /> <ProjectReference Include="..\..\..\common\GPOWrapper\GPOWrapper.vcxproj" /> <ProjectReference Include="..\..\..\common\interop\PowerToys.Interop.vcxproj" /> <ProjectReference Include="..\..\..\common\ManagedCommon\ManagedCommon.csproj" /> </ItemGroup> </Project>