XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
UTF-8
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>WinExe</OutputType>
    <TargetFramework>net10.0-windows10.0.22621.0</TargetFramework>
    <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
    <RootNamespace>SpaceEngineersBlueprintEditor</RootNamespace>
    <ApplicationManifest>app.manifest</ApplicationManifest>
    <Platforms>x86;x64;ARM64</Platforms>
    <RuntimeIdentifiers>win-x86;win-x64;win-arm64</RuntimeIdentifiers>
    <UseWinUI>true</UseWinUI>
    <Version>0.1.0</Version>
    <EnableMsixTooling>true</EnableMsixTooling>
    <Nullable>enable</Nullable>
    <WindowsPackageType>None</WindowsPackageType>
    <WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
    <ImplicitUsings>enable</ImplicitUsings>
    <ApplicationIcon>Assets\Icons\EditorIcon.ico</ApplicationIcon>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <UseSpaceEngineersAssemblies>true</UseSpaceEngineersAssemblies>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
    <NoWarn>MSB3270</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <NoWarn>MSB3270</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
    <NoWarn>MSB3270</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
    <NoWarn>MSB3270</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <NoWarn>MSB3270</NoWarn>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
    <NoWarn>MSB3270</NoWarn>
  </PropertyGroup>
  <ItemGroup>
    <Content Include="Styles\Controls.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Content>
    <Content Include="Styles\Thickness.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Content>
  </ItemGroup>

  <!--Enable when need to publish sigle file-->
  <ItemGroup>
    <None Include="Assets\**\*">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
  </ItemGroup>

  <ItemGroup>
    <None Remove="Styles\Controls.xaml" />
    <None Remove="Views\BlueprintEditSubPage.xaml" />
    <None Remove="Views\GameDefinitionsViewPage.xaml" />
  </ItemGroup>

  <ItemGroup>
    <Page Remove="Styles\Controls.xaml" />
  </ItemGroup>

  <ItemGroup>
    <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 '$(EnableMsixTooling)'=='true'">
    <ProjectCapability Include="Msix" />
  </ItemGroup>
  <ItemGroup>
    <PackageReference Include="CommunityToolkit.Mvvm" Version="8.4.2" />
    <PackageReference Include="CommunityToolkit.WinUI.Controls.SettingsControls" Version="8.2.251219" />
    <PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.28000.2526" />
    <PackageReference Include="Microsoft.WindowsAppSDK" Version="2.4.0" />
    <PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
    <PackageReference Include="System.Drawing.Common" Version="10.0.11" />
    <PackageReference Include="WinUIEx" Version="2.9.3" />
    <PackageReference Include="XFEExtension.NetCore" Version="5.2.0" />
    <PackageReference Include="XFEExtension.NetCore.AutoConfig" Version="3.0.1" />
    <PackageReference Include="XFEExtension.NetCore.AutoPath" Version="2.0.0" />
    <PackageReference Include="XFEExtension.NetCore.TodoHighLight" Version="1.0.0" />
    <PackageReference Include="XFEExtension.NetCore.UpgradeHelper" Version="2.0.0" />
    <PackageReference Include="XFEExtension.NetCore.WinUIHelper" Version="2.0.1" />
  </ItemGroup>
  <ItemGroup>
    <Page Update="Views\BlueprintEditPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Using Include="Microsoft.UI.Xaml" />
    <Using Include="Microsoft.UI.Xaml.Controls" />
    <Using Include="SpaceEngineersBlueprintEditor.Profiles.CacheProfiles" />
    <Using Include="SpaceEngineersBlueprintEditor.Profiles.CrossVersionProfiles" />
    <Using Include="SpaceEngineersBlueprintEditor.Utilities.Helpers" />
  </ItemGroup>
  <ItemGroup>
    <Page Update="Views\SettingPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Update="Views\AppShellPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Update="Views\BlueprintsViewPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Profiles\CurrentVersionProfiles\" />
    <Folder Include="Profiles\SynProfiles\" />
    <Folder Include="Utilities\Addition\" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\SpaceEngineersBlueprintEditor.GameAssemblyLoader\SpaceEngineersBlueprintEditor.GameAssemblyLoader.csproj" />
    <ProjectReference Include="..\SpaceEngineersBlueprintEditor.SpaceEngineersCore\SpaceEngineersBlueprintEditor.SpaceEngineersCore.csproj" />
  </ItemGroup>
  <Target Name="BuildBlueprintConverter" BeforeTargets="Build">
    <MSBuild Projects="..\SpaceEngineersBlueprintEditor.BlueprintConverter\SpaceEngineersBlueprintEditor.BlueprintConverter.csproj" Targets="Build" Properties="Configuration=$(Configuration)" RemoveProperties="Platform;RuntimeIdentifier;TargetFramework;TargetFrameworks" />
  </Target>
  <Target Name="CopyBlueprintConverterToOutput" AfterTargets="Build">
    <ItemGroup>
      <_BlueprintConverterFile Include="..\SpaceEngineersBlueprintEditor.BlueprintConverter\bin\$(Configuration)\net48\**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(_BlueprintConverterFile)" DestinationFiles="@(_BlueprintConverterFile->'$(OutDir)Converter\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" />
  </Target>
  <Target Name="CopyBlueprintConverterToPublish" AfterTargets="Publish">
    <ItemGroup>
      <_BlueprintConverterPublishFile Include="..\SpaceEngineersBlueprintEditor.BlueprintConverter\bin\$(Configuration)\net48\**\*.*" />
    </ItemGroup>
    <Copy SourceFiles="@(_BlueprintConverterPublishFile)" DestinationFiles="@(_BlueprintConverterPublishFile->'$(PublishDir)Converter\%(RecursiveDir)%(Filename)%(Extension)')" SkipUnchangedFiles="true" />
  </Target>
  <ItemGroup>
    <Page Update="Controls\CubeDeformationEditor.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
    <Page Update="Views\BlueprintEditSubPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Page Update="Views\GameDefinitionsViewPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Page Update="Views\BlueprintDetailPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
  <ItemGroup>
    <Page Update="Views\MainPage.xaml">
      <Generator>MSBuild:Compile</Generator>
    </Page>
  </ItemGroup>
</Project>