文件内容 PasteApeart.HttpApi.Host.csproj 2 KB 2767 字符
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
	  <ImplicitUsings>enable</ImplicitUsings>
	  <!-- 添加这一行:支持多个平台 -->
	  <Platforms>AnyCPU;x64;ARM64</Platforms>
	  <!-- 启用确定性编译(关键) -->
	  <Deterministic>true</Deterministic>
	  <!-- 用于CI环境,确保与本地编译一致(可选但推荐) -->
	  <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild>
	  <SatelliteResourceLanguages>null</SatelliteResourceLanguages>
	  <!--下面2个这样配置是低内存模式,不适合大并发啥的,注意!-->
	  <ServerGarbageCollection>true</ServerGarbageCollection>
	  <GarbageCollectionAdaptationMode>1</GarbageCollectionAdaptationMode>
	  
	  	  <ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
    <RootNamespace>PasteApeart.HttpApi.Host</RootNamespace>
    <PreserveCompilationReferences>true</PreserveCompilationReferences>
    <UserSecretsId>6d507da3-e5d7-43b5-8811-ad055c30a7fb</UserSecretsId>
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
	<DocumentationFile>..\PasteApeart.HttpApi.Host\PasteApeart.HttpApi.Host.xml</DocumentationFile>
	<StartupObject>PasteApeart.Program</StartupObject>
  </PropertyGroup>

	<!-- 添加这个属性组 -->

  <ItemGroup>
    <Compile Remove="data\**" />
    <Compile Remove="logs\**" />
    <Compile Remove="upload\**" />
    <Content Remove="data\**" />
    <Content Remove="logs\**" />
    <Content Remove="upload\**" />
    <EmbeddedResource Remove="data\**" />
    <EmbeddedResource Remove="logs\**" />
    <EmbeddedResource Remove="upload\**" />
    <None Remove="data\**" />
    <None Remove="logs\**" />
    <None Remove="upload\**" />
  </ItemGroup>

	<ItemGroup>
		<TrimmerRootAssembly Include="Volo.Abp.EntityFrameworkCore.Sqlite"></TrimmerRootAssembly>
	</ItemGroup>
		
  <ItemGroup>

    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="8.0.19">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>

	  <PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />

	  <PackageReference Include="Autofac" Version="8.0.0" />
	  <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0" />

	  <!--<PackageReference Include="Volo.Abp.Autofac" Version="8.3.4" />
    <PackageReference Include="Volo.Abp.Swashbuckle" Version="8.3.4" />-->
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\PasteApeart.Application\PasteApeart.Application.csproj" />
  </ItemGroup>

  <ItemGroup>
    <None Update="Dockerfile">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="font\font.ttf">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
  </ItemGroup>


</Project>
​ ​