无法添加引用'。程序集必须具有dll或exe扩展才能被引用

时间:2016-07-13 01:14:32

标签: c# .net-core

我有简单的c#console应用程序(.NET 4.6),我想引用.NET Core Class Library:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0",
    "Newtonsoft.Json": "9.0.1"
  },

  "frameworks": {
    "netstandard1.4": {
      "imports": "dnxcore50"
    }
  }
}

我得到以下例外:

enter image description here

1 个答案:

答案 0 :(得分:16)

简单解决方案:

我的.NET控制台应用程序使用 .NET 4.6 ,并应使用 .NET Platform Standard 1.4 引用核心类库。

Mapping the .NET Platform Standard to platforms表示.NET 4.6与 .NET Platform Standard 1.3 兼容。

将Core Class Library的project.json更改为(摘录)

"frameworks": {
    "netstandard1.3": {
      "imports": "dnxcore50"
    }
  }

解决了这个问题。

Here是一个展示问题的兼容性表(.NET 4.6与.NET Platform Standard兼容< = 1.3): compatibility table