在 classic class 库中使用带有名字 net451 的 .net 核心项目

Use .net core project with moniker net451 in classic class library

为什么我无法使用 class 库以 .net core 为目标 net451 in classic .net class 库 (.net framework 4.5.1)?

编辑: 当我尝试将 .net Framework 4.5.1(下次完整 451)的 Class 库项目中的引用添加到 .net 核心项目时出现以下错误。

这是来自 .net 核心项目 Idea7.Entity 的 config.json:

{
  "version": "1.0.0-*",
  "description": "Idea7.Entity Class Library",
  "authors": [ "Sebastian Bušek" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "net451": { },
    "dotnet5.4": { }
  },
  "dependencies": {
    "Microsoft.CSharp": "4.0.1-beta-23516"
  }
}

目前无法引用 .net core class .net framework 4.5.1 中的库 class 通过单击 "Add reference" 在 Visual Studio 中的库项目;但您可以添加对构建的 *.dll 的引用。

为此,您需要执行几个简单的步骤:

  • 在项目属性(Build 菜单项)中勾选 Produce outputs on build
  • 在解决方案目录中是 "artifacts" 文件夹,它包含所有构建的 .net 核心 class 库

有点松软,但工作...