Net发布自己的包(库)到NuGet
控制项目依赖项
比如你的程序包里面依赖了 XXX.dll 你又不想作为依赖打包进去,而只想作为开发环境使用
使用属性 <PrivateAssets>all</PrivateAssets>
比如:
csharp
<ItemGroup Condition="'$(TargetFramework)' == 'net7.0' OR '$(TargetFramework)' == 'net8.0'">
<PackageReference Include="AlipaySDKNet.Standard">
<Version>4.2.13</Version>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions">
<Version>7.0.0</Version>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Caching.Memory">
<Version>7.0.0</Version>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="System.Xml.XmlDocument" Version="4.3.0" />
<PackageReference Include="System.Xml.XPath.XmlDocument" Version="4.3.0" />
</ItemGroup>
项目编译成多个环境
将原先的TargetFramework 改成 TargetFrameworks
csharp
<PropertyGroup>
<TargetFrameworks>net5.0;net7.0;net8.0</TargetFrameworks>
</PropertyGroup>

