mirror of
https://gitee.com/ThingsGateway/ThingsGateway.git
synced 2025-10-20 10:50:48 +08:00
133 lines
4.6 KiB
XML
133 lines
4.6 KiB
XML
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||
|
||
<Import Project="$(SolutionDir)Version.props" />
|
||
|
||
|
||
<ItemGroup Condition=" '$(SolutionName)' != 'ThingsGatewayRelease'">
|
||
<ProjectReference Include="..\Gateway\ThingsGateway.Gateway.Application\ThingsGateway.Gateway.Application.csproj" />
|
||
<ProjectReference Include="..\Gateway\ThingsGateway.Gateway.Razor\ThingsGateway.Gateway.Razor.csproj" />
|
||
</ItemGroup>
|
||
|
||
|
||
<!--发布版-->
|
||
<Import Project="targets\Gateway.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayRelease' " />
|
||
<Import Project="targets\Admin.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayRelease' " />
|
||
|
||
<!--直接引用-->
|
||
<!--<Import Project="targets\PluginDebug.targets" />-->
|
||
|
||
<!--nuget包解压复制文件,上下文动态加载-->
|
||
<!--<Import Project="targets\PluginContext.targets" />-->
|
||
<Import Project="targets\PluginContext.targets" Condition=" '$(SolutionName)' != 'ThingsGatewayPro' " />
|
||
|
||
<!--nuget包解压复制文件,插件域隔离动态加载-->
|
||
<!--<Import Project="targets\Plugin.targets" />-->
|
||
|
||
<!--nuget包解压复制文件,上下文动态加载,网关管理和网关冗余-->
|
||
<Import Project="targets\Pro1.targets" Condition=" '$(SolutionName)' != 'ThingsGatewayPro' " />
|
||
<!--nuget包解压复制文件,上下文动态加载,Pro插件-->
|
||
<Import Project="targets\Pro2.targets" Condition=" '$(SolutionName)' != 'ThingsGatewayPro' " />
|
||
|
||
<!--直接引用Pro-->
|
||
<Import Project="targets\PluginDebug.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayPro' " />
|
||
<Import Project="targets\ProPluginDebug.targets" Condition=" '$(SolutionName)' == 'ThingsGatewayPro' " />
|
||
|
||
<!--打包复制-->
|
||
<Import Project="targets\PluginPublish.targets" />
|
||
<PropertyGroup>
|
||
<TargetFrameworks>net9.0;net8.0;</TargetFrameworks>
|
||
<CustomTargetFramework>$(TargetFramework)</CustomTargetFramework>
|
||
<OpenApiGenerateDocuments>false</OpenApiGenerateDocuments>
|
||
<SatelliteResourceLanguages>zh-Hans;en-US</SatelliteResourceLanguages>
|
||
<PublishReadyToRunComposite>true</PublishReadyToRunComposite>
|
||
<ApplicationIcon>favicon.ico</ApplicationIcon>
|
||
|
||
<!--动态适用GC-->
|
||
<GarbageCollectionAdaptationMode>1</GarbageCollectionAdaptationMode>
|
||
<!--使用自托管线程池-->
|
||
<!--<UseWindowsThreadPool>false</UseWindowsThreadPool> -->
|
||
|
||
<!--使用工作站GC-->
|
||
<!--<ServerGarbageCollection>true</ServerGarbageCollection>-->
|
||
|
||
<!--<PlatformTarget>x86</PlatformTarget>-->
|
||
</PropertyGroup>
|
||
|
||
|
||
|
||
<ItemGroup>
|
||
<Content Update="wwwroot\**">
|
||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||
</Content>
|
||
</ItemGroup>
|
||
|
||
|
||
<ItemGroup>
|
||
<Content Remove="Locales\*.json" />
|
||
<EmbeddedResource Include="Locales\*.json">
|
||
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
|
||
</EmbeddedResource>
|
||
</ItemGroup>
|
||
|
||
<ItemGroup>
|
||
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.*" />
|
||
</ItemGroup>
|
||
<!--安装服务守护-->
|
||
<ItemGroup Condition=" '$(TargetFramework)' == 'net8.0' ">
|
||
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="8.*" />
|
||
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="8.*" />
|
||
</ItemGroup>
|
||
<ItemGroup Condition=" '$(TargetFramework)' == 'net9.0' ">
|
||
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="9.*" />
|
||
<PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="9.*" />
|
||
</ItemGroup>
|
||
|
||
|
||
<ItemGroup>
|
||
<Content Include="favicon.ico">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</Content>
|
||
<None Update="WindowsService">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Dockerfile">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="Dockerfile_arm64">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
|
||
<None Update="pm2-windows.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="pm2-linux.json">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="thingsgateway.service">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="WindowsServiceCreate.bat">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
<None Update="WindowsServiceDelete.bat">
|
||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||
</None>
|
||
|
||
</ItemGroup>
|
||
|
||
|
||
|
||
|
||
<ItemGroup>
|
||
<Content Include="DockerPush.ps1">
|
||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||
</Content>
|
||
<Content Include="DockerPush_arm64.ps1">
|
||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||
</Content>
|
||
</ItemGroup>
|
||
|
||
|
||
|
||
</Project>
|