Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于.NET核心和.NET框架的C#库_C#_.net_Dll_.net Core - Fatal编程技术网

用于.NET核心和.NET框架的C#库

用于.NET核心和.NET框架的C#库,c#,.net,dll,.net-core,C#,.net,Dll,.net Core,我现在正在做一个网络库(),目标是.NET核心框架,但我希望同时支持.NET核心和.NET框架(4.*) 我听说在项目中添加了一些行。json这是一个好的解决方案吗 有人能帮我吗?谢谢是的,您需要修改project.json。它应该是这样的: { "version": "1.0.0", "dependencies": { "NETStandard.Library": "1.6.0" }, "frameworks": { "netstandard1.3": {

我现在正在做一个网络库(),目标是.NET核心框架,但我希望同时支持.NET核心和.NET框架(4.*)

我听说在
项目中添加了一些行。json
这是一个好的解决方案吗


有人能帮我吗?谢谢

是的,您需要修改
project.json
。它应该是这样的:

{
  "version": "1.0.0",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.3": {
      "imports": "dnxcore50"
    }
  }
}
以下是将.NET平台标准映射到感兴趣的平台的方案:

以下是一些简要说明:

  • 如果库的目标是.NET平台标准版本1.3,则它只能 在.NET Framework 4.6或更高版本、.NET Core、通用Windows上运行 平台10(UWP)和Mono/Xamarin平台
  • 如果库的目标是 .NET平台标准版本1.3,它可以使用所有 以前的.NET平台标准版本(1.2、1.1、1.0)
  • 支持.NET平台标准版本的最早.NET框架 是.NETFramework 4.5。这是因为新的可移植API表面 区域(又名System.Runtime-based表面积),用作 NET平台标准的基础
    该版本的.NET Framework。针对.NET Framework是的,修改
    project.json
    是您所需要的。它应该是这样的:

    {
      "version": "1.0.0",
    
      "dependencies": {
        "NETStandard.Library": "1.6.0"
      },
    
      "frameworks": {
        "netstandard1.3": {
          "imports": "dnxcore50"
        }
      }
    }
    
    以下是将.NET平台标准映射到感兴趣的平台的方案:

    以下是一些简要说明:

    • 如果库的目标是.NET平台标准版本1.3,则它只能 在.NET Framework 4.6或更高版本、.NET Core、通用Windows上运行 平台10(UWP)和Mono/Xamarin平台
    • 如果库的目标是 .NET平台标准版本1.3,它可以使用所有 以前的.NET平台标准版本(1.2、1.1、1.0)
    • 支持.NET平台标准版本的最早.NET框架 是.NETFramework 4.5。这是因为新的可移植API表面 区域(又名System.Runtime-based表面积),用作 NET平台标准的基础
      该版本的.NET Framework。针对.NET Framework的目标太模糊了,.NET core的范围比.NET Framework的范围要有限得多。我不知道这是怎么可能的。因此我无法在NuGet上部署我的库,用于.NET core和.NET Framework?太模糊了,.net core的范围比.net framework要有限得多,我不知道这是怎么可能的。所以我不能在NuGet for.net core和.net framework上部署我的库?可能值得补充的是,最好避免使用netstandard 1.5或1.6,因为它们与netstandard 2.0不兼容,netstandard 2.0是可用的。Netstandard1.4或更早版本将与Netstandard2.0兼容,因此它是现在制作可移植库的好选择@Ziv该评论已过时,请参阅。尽管最好还是避免使用.Net标准1.5和1.6,因为特定于它们的成员在运行时不会在.Net 4.6.1上失败。谢谢!这就是我需要的!可能值得补充的是,最好避免使用Netstandard1.5或1.6,因为它们与Netstandard2.0不兼容,Netstandard2.0是可用的。Netstandard1.4或更早版本将与Netstandard2.0兼容,因此它是现在制作可移植库的好选择@Ziv该评论已过时,请参阅。尽管最好还是避免使用.Net标准1.5和1.6,因为特定于它们的成员在运行时不会在.Net 4.6.1上失败。谢谢!这就是我需要的!