Tag: netstandard

根据metapackage,netstandard库的应用含义是什么?

假设我有一个类库,我想要的目标是netstandard1.3,但也使用BigInteger 。 这是一个简单的例子 – 唯一的源文件是Adder.cs : using System; using System.Numerics; namespace Calculator { public class Adder { public static BigInteger Add(int x, int y) => new BigInteger(x) + new BigInteger(y); } } 回到project.json的世界中,我将在frameworks部分中定位netstandard1.3 ,并明确依赖于System.Runtime.Numerics ,例如版本4.0.1。 我创build的Nuget包将只列出这个依赖关系。 在基于csproj的dotnet工具(我正在使用命令行工具的v1.0.1)这个勇敢的新世界中,当定位netstandard1.3时,有一个隐式的元数据包引用到NETStandard.Library 1.6.1 。 这意味着我的项目文件非常小,因为它不需要显式的依赖关系: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.3</TargetFramework> </PropertyGroup> </Project> …但生成的nuget包依赖于NETStandard.Library ,这表明为了使用我的小型图书馆,你需要一切 。 事实certificate,我可以使用DisableImplicitFrameworkReferences禁用该function,然后再次手动添加依赖项: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>netstandard1.3</TargetFramework> <DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences> […]