下载啦:请放心下载,安全无病毒!

软件提交最近更新 热门排行
您现在的位置: 下载啦 > 编程开发 > 编程软件 > .NET Standard2.0正式版 附使用教程
.NET Standard2.0正式版 附使用教程
0%
0%

.NET Standard2.0正式版 附使用教程 .NET Standard 2.0

  • 软件介绍
  • 软件截图
  • 相关下载
  • 相关文章

.NET Standard2.0是由微软官方推出的一款基础的.net工具,.NET Standard 2.0版本带来了多项新功能,包括代码共享、API支持和.NET Framework兼容模式,为用户进行应用程序的开发提供了基础的环境,适用于Windows、iOS和Android应用。

.NET Standard2.0正式版 附使用教程

基本介绍

微软在本月早些时候召开的 Build 2017 开发者大会上的披露的 XAML Standard 和 .NET Standard 2.0,现已正式发布。新工具旨在为开发者们带来“基于同一标准的跨平台 XAML 语言结构”(基于 UWP 和 Xamarin.Forms),以及基于社区反馈带来基于 .NET 的精选大集,用户们有望在“今年晚些时候”接触到 Xamarin.Forms 和 UWP 加持的 XAML 标准应用。

新特性

代码共享:

.NET Standard是API集合,更是代码实现标准,所有.NET实现必须符合该标准,防止代码碎片化。.NET Standard被设计用来作为替代可移植类库Portable Class Libraries(PCL)的构建工具。

API支持:

在.NET Standard 2.0中API支持数量增多,包含API数量为32000个,.NET Standard 1.6 中API数量为13000个,目前为止已经包含.NET Framework中的大部分APIs,这意味着可以轻松地将现有代码移植到.NET Standard,从而使现有代码支持基于.NET Standard实现的任何平台,参看平台支持列表。

.NET Framework兼容模式:

目前绝大多数的NuGet软件包使用.NET Framework,大多数项目被禁止引用到.NET Standard项目,因不是所有的项目依赖都支持.NET Standard,这是在.NET Standard 2.0中加入兼容模式的原因,使.NET Standard项目可以直接引用.NET Framework类库。目前70%的Nuget软件包是兼容.NET Standard 2.0,可能在某些特殊情况下不起会兼容失败,比如:WPF中的.NET Framework类库。

软件特色

1.主流加解密方案实现(md5,aes,sha1,hmacsha1)

2.全局结果,分页实体定义

3.基础日志,缓存,异步辅助静态类及默认方案实现(采用了简单Provider模式,使用者可以注册自己的实现方案)

4.常规实体DTO转化,静态扩展方法(时间,字符串等等处理)

5.基础用户系统设备信息实体定义

平台支持

.NET Framework 4.6.1

.NET Core 2.0

Mono 5.4

Xamarin.iOS 10.14

Xamarin.Mac 3.8

Xamarin.Android 7.5

Upcoming version of UWP

使用教程

创建.NET Standard类库

通过创建一个新项目来实践一下,在VS中 文件 | 新项目 选择.NET Standard分类找到 Class Library (.NET Standard),项目名称为mylibrary。

.NET Standard2.0正式版 附使用教程

也可以通过命令行dotnet new创建一个类库(默认使用.NET Standard)

dotnet new lib -o mylibrary

为了让这个类库更加意义,编辑文件Class1.cs as,添加一行逻辑代码。

using System; namespace mylibrary{ public class Class1 { public static string GetMessage() => "Hello from .NET Standard!"; }}

使用.NET Standard类库

在使用类库之前,需要创建一个项目。创建一个空ASP.NET Core项目。在VS中,创建项目时在.NET Core分类中选择ASP.NET Core Web Application,选中ASP.NET Core 2.0,类型为Empty。

命令行创建

dotnet new web -o aspnetcore

使用.NET Standard类库的方式和使用其他类库一样,只需要在项目中添加引用。在VS中右键项目,点击添加/引用,然后在项目(Projects)选项卡中选择 mylibrary。

命令行方式为项目添加引用

dotnet add reference ../mylibrary/mylibrary.csproj

在Startup.cs文件,添加代码

app.Run(async (context) =>{ var message = mylibrary.Class1.GetMessage(); await context.Response.WriteAsync(message);});

在VS中F5运行。

命令行工具运行

$ dotnet runNow listening on: http://localhost:50878Application started. Press Ctrl+C to shut down.

运行效果

.NET Standard2.0正式版 附使用教程

恭喜!创建的.NET Standard 2.0类库在.NET Core中调用成功。同样也可以在 .NET Framework或Xamarin等不同类型的应用中使用,方式一样。

重用现有.NET Framework类库

.NET Standard 2.0 提供兼容模式,现在添加一个非.NET Standard类型的NuGet包,如要添加NuGet包为:Huitian.PowerCollections,在VS中右键项目mylibrary,选择Manage NuGet Packages.,然后选择Browse,搜索Huitian.PowerCollections,在结果中找到包并点击安装。

命令行添加Nuget包

dotnet add package Huitian.PowerCollections

安装完包后,将显示以下警告:

NU1701: Package ‘Huitian.PowerCollections 1.0.0’ was restored using ‘.NETFramework,Version=v4.6.1’ instead of the project target framework ‘.NETStandard,Version=v2.0’. This package may not be fully compatible with your project.

这段警告不仅在安装包时提示,在每次构建时都会提示。

警告出现的原因是因为NuGet无法确定.NET Framework类库是否能够完全正常工作。例如,它可能依赖于Windows Forms(不跨平台)。建议测试应用程序,如果所有功能都按预期工作,您可以阻止警告。

编辑项目文件中包引用配置,添加NoWarn属性:

上面的配置是将Huitian.PowerCollections(版本:1.0.0)包引用时产生的警告名为NU1701设置为不提示。

在VS中直接在包的属性中进行设置

.NET Standard2.0正式版 附使用教程

再次编译,不再提示警告信息。注意:配置只针对每个引用包,不是全局的。因此,如果引用了另一个需要兼容模式的库,将再次得到警告,需要对该包进行单独设置。

发布NuGet包

当类库开发完成,可以将其发布成NuGet包,在VS中,右键项目选择属性(Properties),在选项卡中找到Package,选中Generate NuGet package on build

.NET Standard2.0正式版 附使用教程

在命令行工具环境下,编辑项目文件添加GeneratePackageOnBuild设置值为true

netstandard2.0true

编译项目,在输出目录中会找到生成的NuGet包。

  • .NET Standard2.0正式版附使用教程(1)
  • .NET Standard2.0正式版附使用教程(2)
  • .NET Standard2.0正式版附使用教程(3)
  • .NET Standard2.0正式版附使用教程(4)
  • .NET Standard2.0正式版附使用教程(5)

下载地址

  • Pc版

.NET Standard2.0正式版 附使用教程

软件评论 您的评论需要经过审核才能显示

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
网友评论

热门精选