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

Leg*_*nds 15 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"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

在此输入图像描述

Leg*_*nds 16

简单方案:

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

将.NET平台标准映射到平台表示.NET 4.6与.NET Platform Standard 1.3兼容.

将Core类库的project.json更改为(摘录)

"frameworks": {
    "netstandard1.3": {
      "imports": "dnxcore50"
    }
  }
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.

是一个证明问题的兼容性表(.NET 4.6与.NET Platform Standard <= 1.3兼容): 兼容性表

  • 这在Visual Studio 2015中对我不起作用 - 我可以引用.NET Core库的输出程序集,但我无法添加实际的VS项目作为参考 (8认同)