一、.Net Standard类库的创建

1.在当前Vs 2017中创建.Net Standard 类库项目,目前版本默认值 .Net Standard v1.4

.Net Standard 类库的创建和使用_右键

二、.Net Standard类库的生成、发布、打包

1.生成,仅针对当前目标类库生成Dll

注:生成的Dll在 .Net Framework框架的项目中可以直接使用

2.发布,指定文件目录发布,发布结果是生成 Nuget包

注:生成的Nuget包可以在.Net Core项目中使用,也可以在.Net Framework项目中使用

3.打包,则是在Bin/Debug目录中生成Nuget包

三、.Net Strandard类库的引用

1.在同一个解决方案中使用

方法1:

直接右键‘添加引用’》选择“项目”列表中的项目文件 *.csproj

方法2:

右键添加引用》浏览中,选择 *.csproj文件而不是Dll

.Net Standard 类库的创建和使用_解决方案_02

2.在不同的解决方案中使用 ,推荐使用Nuget包的方式添加引用

.Net Core需要使用Nuget包的方式引用。

说明:

.NET Core 是一种由 NuGet 包组成的平台。 有些产品体验受益于包的细粒度定义,而另一些受益于粗粒度的定义。 为了适应这种二元定义,一款好的产品应该作为一组细粒度的包发布,然后在更粗的粒度组块中进行描述,单个包的正式的名字叫做“元包”。

.NET Core 被分成一组包,它们提供了基元类型,以及更高层的数据类型,应用组合类型和通用实用工具。 每一个包都代表着单独的同名程序集。 例如,​​System.Runtime​​ 这个包就包含了 System.Runtime.dll 程序集。

.Net Standard 类库的创建和使用_.net_03

.Net Standard 类库的创建和使用_.net_04

.Net Framework项目中既可以通过Nuget包的方式引用,也可以直接添加引用DLL