在 .NET 4.5.2 中引用 .NET Core 库

Referencing .NET Core library in .NET 4.5.2

是否可以在 .NET 4.5.2 项目中引用 .NET Core 库?我正在使用 .NET Core 的最新 rc,并希望为我的 WPF 项目和我的 .NET Core Web API 使用相同的库。如果我想添加对我的项目的引用,则会显示此 window:

我也尝试将我的 WPF 项目升级到 4.6.1,但这并没有改变任何东西。

更新
现在可以使用 Core 2.0

截至目前(2016 年 6 月),需要执行两个步骤:

  1. 确保您的 .NET Core 项目是为 net452netstandard1.2(根据 docs 包括 net452)构建的。这将确保您的项目将输出您的 .NET 4.5.2 项目可以使用的二进制文件。

  2. 使用 dotnet pack 从您的 .NET Core 项目创建一个 nuget 包。托管此 locally 或在 MyGet 上。在您的 .NET 4.5.2 应用程序中引用此包将引入正确的二进制文件!

Visual Studio 将来显然可以直接从 csproj 项目引用 .NET Core 项目,但目前,第 2 步是我找到的最佳解决方法。

我在这里回答:Whosebug link

但我的答案至少是 4.6.2。如果它工作正常,您必须尝试或尽可能升级