C# 为什么RazorUI类库构建为.NET标准而不是.NET核心

C# 为什么RazorUI类库构建为.NET标准而不是.NET核心,c#,asp.net-mvc,asp.net-core,razor,.net-core,C#,Asp.net Mvc,Asp.net Core,Razor,.net Core,我在.Net核心应用程序中创建了一个razor类库。构建为.NET标准的库和主web项目,以及构建为.NET core 2.2的其他类库,当我尝试添加对razor类库的引用时,出现以下错误: 项目与net标准2.0不兼容 我将razor类库中的目标框架从[netstandard2.0]更改为: 至[netcoreapp2.2]: 一切都很好 我知道.Net标准允许razor类库以.Net核心应用程序和.Net核心框架应用程序为目标,但我也知道razor类库是.Net核心2.1的一项功能 问

我在.Net核心应用程序中创建了一个razor类库。构建为.NET标准的库和主web项目,以及构建为.NET core 2.2的其他类库,当我尝试添加对razor类库的引用时,出现以下错误:

项目与net标准2.0不兼容

我将razor类库中的目标框架从[netstandard2.0]更改为:

至[netcoreapp2.2]:

一切都很好

我知道.Net标准允许razor类库以.Net核心应用程序和.Net核心框架应用程序为目标,但我也知道razor类库是.Net核心2.1的一项功能


问题:我需要知道为什么razor类库构建为.NET标准而不是.NET core,我是否应该将所有类库更改为.NET core 2以添加.NET core类库作为参考?

ASP.NET core 2.*也在.NET Framework上运行,因此,您需要一个.NET标准库才能在.NET Core和.NET Framework托管应用程序上使用Razor UI,因此默认模板在这两种情况下都能工作是有意义的


由于ASP.NET Core 3+将不再在.NET Framework上运行,这种行为可能会改变。但是建议的“库”默认值是当前的.NET标准,因此Razor UI库模板遵循是有意义的。

.NET标准意味着它可以在.NET核心、.NET框架中使用,也可能在Mono中使用。如果它只针对Core,情况就不是这样了。@ckuri但是为什么microsoft要将此功能包含到.Net Core中呢?伙计!!!感谢您带领我了解如何手动更改TargetFramework!!!!为了完成这件事,我浪费了整整一天的时间。