Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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
C# 从.NET核心项目引用可移植类库_C#_Asp.net_Portable Class Library_.net Core - Fatal编程技术网

C# 从.NET核心项目引用可移植类库

C# 从.NET核心项目引用可移植类库,c#,asp.net,portable-class-library,.net-core,C#,Asp.net,Portable Class Library,.net Core,是否可以从.NET Core项目中添加对PCL(针对.NET 4.6和.NET Core)的引用 我尝试过用这两种项目类型创建一个解决方案,但是如果我从.NET核心项目中添加对PCL的引用,它将无法识别任何名称空间。但它构建时没有任何问题 以下是project.json文件: PCL: .NET核心: { "version": "1.0.0-*", "dependencies": { "NETStandard.Library": "1.6.0" }, "framewo

是否可以从.NET Core项目中添加对PCL(针对.NET 4.6和.NET Core)的引用

我尝试过用这两种项目类型创建一个解决方案,但是如果我从.NET核心项目中添加对PCL的引用,它将无法识别任何名称空间。但它构建时没有任何问题

以下是project.json文件:

PCL:

.NET核心:

{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netstandard1.6": {
      "dependencies": {
        "ClassLibrary1": { // <-- Reference to the PCL
          "target": "project"
        }
      },
      "imports": "dnxcore50"
    }
  }
}
{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50",
      "dependencies": {
        "PclTest": {
          "target": "project"
        },
        "System.Runtime": "4.1.0"
      }
    }
  }
}
编辑2:

好吧,我已经设法至少让它建立起来,但现在我得到一个运行时错误,关于它找不到System.runtime。奇怪的是,它在一个测试解决方案中工作,但不是我想要实现它的那个

以下是我的project.json文件供参考:

PCL:

.NET核心:

{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netstandard1.6": {
      "dependencies": {
        "ClassLibrary1": { // <-- Reference to the PCL
          "target": "project"
        }
      },
      "imports": "dnxcore50"
    }
  }
}
{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50",
      "dependencies": {
        "PclTest": {
          "target": "project"
        },
        "System.Runtime": "4.1.0"
      }
    }
  }
}
它不识别任何名称空间

我相信这是因为VisualStudio对RC1和RTM项目的组合感到困惑,它确实能够成功编译(尽管我不知道结果是否实际可用)

如果您想编写一个可以从.Net Core和.Net Framework使用的库,那么应该使用
netstandard
,而不是
dotnet


“PCL”类库1的project.json应该与“.Net Core”类库2的project.json非常相似。

你有编译器/构建输出吗?奇怪。其他人也有你的问题,只是问了一下。他们的问题更有吸引力。去看看答案是否对你有用。@Will谢谢你。现在看来这是不可能的。如果你有复制步骤,一定要在github上或通过Connect向核心团队提出。
{
  "version": "1.0.0-*",

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

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50",
      "dependencies": {
        "PclTest": {
          "target": "project"
        },
        "System.Runtime": "4.1.0"
      }
    }
  }
}