精华内容
下载资源
问答
  • opentrace.log.netcore.sample opentrace.log.netcore.sample
  • t contain <code>Microsoft.NETCore.App.versions.txt</code>. Is it expected? How can I get corresponding commit hash? <p>Thank you!</p><p>该提问来源于开源项目:dotnet/runtime</p></div>
  • at Rotativa.NetCore.WkhtmltopdfDriver.Convert(String wkhtmltopdfPath, String switches) in /Users/codeflow/Downloads/Rotativa.NetCore-master/Rotativa.NetCore/WkhtmltopdfDriver.cs:line 27 at Rotativa....
  • 随着.NetCore版本发布变更,在最近一年左右开始接触到.NetCore,之前只是传闻,并没有动手实操;.NetCore逐渐成熟,大大小小的公司也开始进行使用,感觉再不学习就落后了,于是乎搜索各种资料开始学习,学习路径是...

    随着.NetCore版本发布变更,在最近一年左右开始接触到.NetCore,之前只是传闻,并没有动手实操;.NetCore逐渐成熟,大大小小的公司也开始进行使用,感觉再不学习就落后了,于是乎搜索各种资料开始学习,学习路径是通过官网、博客、视频;总的来说,项目开发应该没有问题,但是总觉得所学知识不够体系,总是停留在会用阶段,对于相关联知识也不熟,从而导致好多零碎的知识点每次都只能通过搜索引擎解决,浪费了不少时间,而且对于微服务体系的架构也需要有扎实的知识,所以痛定思痛,从头整理,将知识点形成体系。初篇先从概述和简单使用开始;

    .NetCore百度百科定义

    .NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework);

    .NetCore应用场景,如下图:

    f2bd5ff763bf8d09181a18c70017c0b0.png

    官方说明,.NetCore在桌面程序、Web、云、移动、游戏、物联网、AI领域都能进行开发。对于我自己而言,Web程序和控制台程序开发的比较多,随着后续版本的发布迭代,Winform/WPF桌面应用程序应该也是不错的选择,毕竟界面开发的便捷性是很大的优势,但个人觉得像桌面程序后续做工具、单机项目及内部小项目会使用,大型项目应该采取Web架构更加适合(个人理解);

    .NetCore版本发布

    时间版本备注
    2016年2月.Net Core 1.0 RC1
    2016年5月.Net Core 1.0 RC2
    2016年6月.Net Core 1.0 
    2017年3月.Net Core 1.1 
    2017年8月.Net Core 2.0 
    2018年5月.Net Core 2.1(LTS)长期支持版本
    2018年12月.Net Core 2.2 
    2019年9月.Net Core 3.0(Maintenance) 
    2019年12月.Net Core 3.1(LTS)长期支持版本
    2020年11月.NET5.0
    2021年11月.NET6.0(LTS)长期支持版本
    2022年11月.NET7.0
    2023年11月.NET8.0(LTS)长期支持版本

    根据以上表格体现,其实微软在很早之前就开始做.NetCore进行布局了,从2016年开始发布对应版,起初迭代还是相对比较快的;其中LTS版本是长期支持版本,相对比较推荐; 目前3.1是推荐使用版本,后续微软计划每一年发布一个版本,其中偶数版本为LTS版本;

    后续版本为什么直接到NET5.0(非官方定义)

    从NET5.0版本开始,将不再区分.NetFrameWork和.NetCore,统一叫.NET,之前之所以叫.NetCore,应该就是为了区分两个版本;至于为什么版本直接从3.0到5.0,因为现在.NetFrameWork是4.8了,由于后续是兼容版本,如果再起4.x版本的话就会感觉冲突,所以直接到5.0;(哈哈哈,这样理解其实挺合理);

    开发工具

    微软提供了几款开发工具,适应于各平台的开发,如下图:

    03f7d3712943b1b293ccabd036e3d61d.png

    可以根据自己环境选择不同的开发工具;

    HelloWorld走起

    如果在Windows安装的是VisaulStudio的话,在安装过程中就安装了SDK,如果用Visual Studio Code,那么需要单独安装对应的SDK;这里默认都安装好了;

    1. 打开开发工具,创建新项目;

    0b5578140a0b9dd527827f49626dd5d3.png

    2. 搜索控制台,选择第一个;

    33c3d7c9531f6f5a37389ca4a100c679.png

    3. 项目命名,选择对应文件夹;

    e05edf17071e86f91ae3caaa77aa5cf3.png

    4. 点击创建,生成项目,然后直接运行;

    5eacb9a275a73f2be399ac93f3502a19.png

    总结    概述就这么多吧,如果需要详细了解,去官网或搜索引擎去详看;下一篇简述Asp.NetCore的启动过程;
    展开全文
  • 随着.NetCore版本发布变更,在最近一年左右开始接触到.NetCore,之前只是传闻,并没有动手实操;.NetCore逐渐成熟,大大小小的公司也开始进行使用,感觉再不学习就落后了,于...

    随着.NetCore版本发布变更,在最近一年左右开始接触到.NetCore,之前只是传闻,并没有动手实操;.NetCore逐渐成熟,大大小小的公司也开始进行使用,感觉再不学习就落后了,于是乎搜索各种资料开始学习,学习路径是通过官网、博客、视频;总的来说,项目开发应该没有问题,但是总觉得所学知识不够体系,总是停留在会用阶段,对于相关联知识也不熟,从而导致好多零碎的知识点每次都只能通过搜索引擎解决,浪费了不少时间,而且对于微服务体系的架构也需要有扎实的知识,所以痛定思痛,从头整理,将知识点形成体系。初篇先从概述和简单使用开始;

    .NetCore百度百科定义

    .NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework);

    .NetCore应用场景,如下图:

    官方说明,.NetCore在桌面程序、Web、云、移动、游戏、物联网、AI领域都能进行开发。对于我自己而言,Web程序和控制台程序开发的比较多,随着后续版本的发布迭代,Winform/WPF桌面应用程序应该也是不错的选择,毕竟界面开发的便捷性是很大的优势,但个人觉得像桌面程序后续做工具、单机项目及内部小项目会使用,大型项目应该采取Web架构更加适合(个人理解);

    .NetCore版本发布

    时间
    版本
    备注
    2016年2月
    .Net Core 1.0 RC1
    2016年5月.Net Core 1.0 RC2
    2016年6月.Net Core 1.0 
    2017年3月.Net Core 1.1 
    2017年8月.Net Core 2.0 
    2018年5月.Net Core 2.1(LTS)长期支持版本
    2018年12月.Net Core 2.2 
    2019年9月.Net Core 3.0(Maintenance) 
    2019年12月.Net Core 3.1(LTS)长期支持版本
    2020年11月
    .NET5.0

    2021年11月
    .NET6.0(LTS)长期支持版本
    2022年11月
    .NET7.0
    2023年11月.NET8.0(LTS)长期支持版本

    根据以上表格体现,其实微软在很早之前就开始做.NetCore进行布局了,从2016年开始发布对应版,起初迭代还是相对比较快的;其中LTS版本是长期支持版本,相对比较推荐; 目前3.1是推荐使用版本,后续微软计划每一年发布一个版本,其中偶数版本为LTS版本;

    后续版本为什么直接到NET5.0(非官方定义)

    从NET5.0版本开始,将不再区分.NetFrameWork和.NetCore,统一叫.NET,之前之所以叫.NetCore,应该就是为了区分两个版本;至于为什么版本直接从3.0到5.0,因为现在.NetFrameWork是4.8了,由于后续是兼容版本,如果再起4.x版本的话就会感觉冲突,所以直接到5.0;(哈哈哈,这样理解其实挺合理);

    开发工具

    微软提供了几款开发工具,适应于各平台的开发,如下图:

    可以根据自己环境选择不同的开发工具;

    HelloWorld走起

    如果在Windows安装的是VisaulStudio的话,在安装过程中就安装了SDK,如果用Visual Studio Code,那么需要单独安装对应的SDK;这里默认都安装好了;

    1. 打开开发工具,创建新项目;

    2. 搜索控制台,选择第一个;

    3. 项目命名,选择对应文件夹;

    4. 点击创建,生成项目,然后直接运行;

    总结

        概述就这么多吧,如果需要详细了解,去官网或搜索引擎去详看;下一篇简述Asp.NetCore的启动过程;

    展开全文
  • <div><p>Moving Microsoft.NETCore.Platforms and Microsoft.NETCore.Targets to csproj so that we can directly add project references to these csprojs. This will also correct the assets.json file which ...
  • 点我——&gt; ASP.NETCore 安装CentOs .NetCore环境
    展开全文
  • 谈到安全,如现在市面上有的 OAuth2 \ OIDC -OpenId Connect ,身份认证、授权等,下面先来说下Java Security这一块的东西非常多复杂,不能是Spring Security 还是 .NetCore Security,一点一点的比较说明Spring ...

    谈到安全,如现在市面上有的 OAuth2 \ OIDC -OpenId Connect ,身份认证、授权等,下面先来说下Java Security

    这一块的东西非常多复杂,不能是Spring Security 还是 .NetCore Security,一点一点的比较说明

    Spring Security

    组成部分:

    SecurityContextHolder, 提供几种访问 SecurityContext的方式。

    SecurityContext, 保存Authentication信息和请求对应的安全信息。

    Authentication, 展示Spring Security特定的主体。

    GrantedAuthority, 反应,在应用程序范围你,赋予主体的权限。

    UserDetails,通过你的应用DAO,提供必要的信息,构建Authentication对象。

    UserDetailsService, 创建一个UserDetails,传递一个 String类型的用户名(或者证书ID或其他).

    Spring Security 安全种的 SecurityContextHolder 对象 与 .NetCore中的 HttpContext上下对象 针对 Security这块  类似,当然.NetCore中的HttpContext 还有其他职责,这里就 HttpContext Authentication 说事

    SecurityContextHolder:为我们提供了 获取 SecurityContext的上下文对象及策略相关,这里根据不同的策略获取获取到三种:

    ThreadLocalSecurityContextHolderStrategy

    InheritableThreadLocalSecurityContextHolderStrategy

    GlobalSecurityContextHolderStrategy

    当然也可以自定义策略处理,有单独的自定处理

    else{try{

    Class> clazz =Class.forName(strategyName);

    Constructor> customStrategy =clazz.getConstructor();

    strategy=(SecurityContextHolderStrategy)customStrategy.newInstance();

    }catch(Exception var2) {

    ReflectionUtils.handleReflectionException(var2);

    }

    SecurityContext: 通过这个对象我们可以获取到 授权信息

    SecurityContextHolder.getContext().getAuthentication()

    public interface Authentication extendsPrincipal, Serializable {

    Collection extends GrantedAuthority>getAuthorities();

    Object getCredentials();

    Object getDetails();

    Object getPrincipal();booleanisAuthenticated();void setAuthenticated(boolean var1) throwsIllegalArgumentException;

    }

    这里就跟 .NetCore中的 HttpContext.User.Identity 身份信息一致

    Spring中 Security getAuthentication 得到了授权身份信息,那么这个身份 有没有授权,是什么样的身份信息呢?这里都能得到相关的处理

    那么获取想当前访问人的信息

    Object principal= SecurityContextHolder.getContext().getAuthentication().getPrincipal();

    这里跟.NetCore  Authentication下的 方法类是 ,这个下面也封装了 Principal (ClaimsPrincipal 类型),当然对外部也提供了 那就是 User强转 ClaimsPrincipal

    public abstract Task GetAuthenticateInfoAsync

    看下.NetCore下面的强转:

    var user = HttpContext.User as ClaimsPrincipal;

    这点其实在Spring 里面也存在这个处理 看到 getPrincipal() 获取去当事人信息的时候得到的是 Object对象 并不是 UserDeatils这个 对象

    所以 Spring Security 里面 也有这么一出

    Object principal=SecurityContextHolder.getContext().getAuthentication().getPrincipal();if (principal instanceofUserDetails) {

    String username=((UserDetails)principal).getUsername();

    }else{

    String username=principal.toString();

    }

    这里跟.NetCore中的扩展登录信息一样 需要处理 当事人的身份信息,这我用.NeCore中 Windows 身份当事人信息来举例子

    if (result?.Principal is WindowsPrincipal wp)

    {

    id.AddClaim(newClaim(JwtClaimTypes.Subject, wp.Identity.Name));

    }

    这一点跟上面的Spring Security 是同样的原理

    .NetCore

    首先抛开Session这种登录处理,这里介绍的是 Authentication认证,下面简单介绍下

    AuthenticationBuilder :创建认证

    AuthenticationSchemeOptions :认证的参数

    AuthenticationHandler :认证处理

    AuthenticationMiddleware : 认证中间件

    .NetCore下 首先

    添加认证服务给出参数

    services.AddAuthentication(

    options=>{

    options.DefaultScheme= "Cookies";

    // options.DefaultChallengeScheme= "oidc";

    })

    然后添加授权认证的中间件,说有授权都是中间件来处理,这里可以去看中间件的原理,处理完成后会把信息写入HttpContext上下文对象中的身份认证信息,同时暴露对HttpContext的安全访问

    app.UseAuthentication();

    代码中通过 SignInAsync、SignOutAsync 处理 (这里是异步) 这些方法暴露给了Httpcontext 同时也暴露给了 AuthenticationManager  对象

    SignIn 会把通过本地验证后的信息写入认证相关的对象中,同时中间件对HttpContext上下问提供安全访问

    所以在代码中我们一般这样处理:这里提供认证管理 只读的安全访问对象操作

    public abstract AuthenticationManager Authentication { get; }

    同时还扩展暴露了 身份信息

    public abstract ClaimsPrincipal User { get; set; }

    这个玩意是用来干什么的呢?其实就是为了我们获取认证的身份信息

    可以看下这个下面的身份信息,下面有IsAuthenticated 、Name 、AuthenticationType

    HttpContext.User.Identity

    IsAuthenticated :这个用户的身份 是否认证

    Name: 这个用户的身份 是谁 是哪个人

    AuthenticationType:身份类型

    这一篇就说道这里,可能说的不够详细~

    展开全文
  • Microsoft.NETCore.App package (see dotnet/runtime#3528): <ul><li>Microsoft.NETCore.Targets</li><li>This will help fix ...
  • Microsoft.NETCore.Runtime.CoreCLR v1.1.0 is listed as package available for update. Trying to update fails with error message: <p>GET ...
  • 一个Asp.NetCore项目,知道大概的启动流程是有必要的,比如后续遇见配置信息覆盖等相关问题时也大概知道是什么原因,了解原因之后,再去搜索引擎找答案,否则目标不明确,茫茫人海怎么会一下找到自己想要的,除非是...
  • 此篇文章用来了解.NetCore的依赖注入方面的问题。 此篇文章参考了博客:全面理解依赖注入,这个大佬写的很好,我是在他的理解之上加入了自己的理解,我说的不明白的地方可以去看看和这个大佬写的。 什么是依赖注入?...
  • Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Java Spring Boot VS .NetCore (三)Ioc容器处理 Java Spring Boot VS .NetCore (四...
  • Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Java Spring Boot VS .NetCore (三)Ioc容器处理 Java Spring Boot VS .NetCore (四...
  • Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Java Spring Boot VS .NetCore (三)Ioc容器处理 Java Spring Boot VS .NetCore (四...
  • Warning AD1000 An instance of analyzer Microsoft.NetCore.Analyzers.Runtime.TestForNaNCorrectlyAnalyzer cannot be created from C:\USERS\USER\APPDATA\LOCAL\MICROSOFT\VISUALSTUDIO\15.0_3E26AB4A\...
  • Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Java Spring Boot VS .NetCore (三)Ioc容器处理 Java Spring Boot VS .NetCore (四...
  • asp.netcore.pdf

    2020-09-27 17:39:55
    asp.netcore基础知识介绍。整理了微软官方asp.netcore的知识介绍。适合平时进行学习、提炼、提高asp.netcore水平。
  • 自动.netcore升级到3.0以后,.net圈子更活跃了,写博客的人也越来越多,很多人开通了公众号写文章;也有技术大牛神乘这波“红利”写书录视频教程等赚钱了。大公司也开始关注.net技术,采用.net作为技术栈的公司大...
  • .netcore

    2018-01-19 19:37:48
    VS17 要升级到 要特定版本 才可加载 .netcore2.0框架  我记得貌似是15.3版本以上才可以 netcore2.0加载地址:https://www.cnblogs.com/linezero/p/netcore2andaspnetcore2.html
  • 试验环境 win10 x64 centos7.6 ....netcore入门3:vs2019开发.netcore 控制台程序(编译、打包、发布)(.netcore 2.2) .netcore入门5:linux上安装.net core sdk 3.1.101(离线安装和yum仓库安装) .n...
  • 英文原文There's an existing StackOverflow question and example that calls ExecuteAsync on RestSharp.NetCore.I successfully used that example when referencing RestSharp.NetCore 105.2.3 with Newtonsoft....
  • 前言一个Asp.NetCore项目,知道大概的启动流程是有必要的,比如后续遇见配置信息覆盖等相关问题时也大概知道是什么原因,了解原因之后,再去搜索引擎找答案,否则目标不明确,茫茫人海怎么会一下找到自己想要的,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,985
精华内容 5,194
关键字:

.netcore