RPC远程过程调用,二进制封装,提供高吞吐低延迟的高性能RPC框架
大石头 authored at 2022-08-10 13:26:19
1.47 KiB
NewLife.Remoting
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net10.0</TargetFramework>
    <AssemblyTitle>NativeAOT 冒烟工程</AssemblyTitle>
    <Description>NewLife.Remoting 核心链路 NativeAOT 实测:JIT 与 AOT 双跑逐场景 PASS/FAIL</Description>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <LangVersion>latest</LangVersion>
    <RootNamespace>AotSmoke</RootNamespace>
    <!-- PublishAot 写在工程文件内,勿用命令行 -p: 传入(会波及多 TFM 依赖项目的 net45 目标) -->
    <PublishAot>true</PublishAot>
    <!-- 严格 AOT 姿态:关闭 STJ 反射序列化,验证全链路依赖源生成/自有解析器 -->
    <JsonSerializerIsReflectionEnabledByDefault>false</JsonSerializerIsReflectionEnabledByDefault>
    <!-- SYSLIB1224:JsonSerializableAttribute 仅作为 NewLife.Core 源生成器的成员访问器标记使用 -->
    <NoWarn>1701;1702;CS7035;SYSLIB1224</NoWarn>
  </PropertyGroup>
  <ItemGroup>
    <ProjectReference Include="..\NewLife.Remoting\NewLife.Remoting.csproj" />
    <!-- 以分析器方式引入源生成器,验证「生成命中」与「回退」双场景 -->
    <ProjectReference Include="..\NewLife.Remoting.SourceGenerator\NewLife.Remoting.SourceGenerator.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" SkipGetTargetFrameworkProperties="true" SetTargetFramework="TargetFramework=netstandard2.0" />
  </ItemGroup>
</Project>