【问题标题】:Referencing .NET Core library in .NET 4.5.2在 .NET 4.5.2 中引用 .NET Core 库
【发布时间】:2016-06-28 19:49:19
【问题描述】:

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

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

更新
现在可以使用 Core 2.0

【问题讨论】:

  • 什么是 KBSLauncherLibCore?
  • 这是我想在我的 WPF 项目中引用的核心库
  • Gary Holland 的回答对这个有帮助吗? stackoverflow.com/questions/33810504/…
  • 编译成 NuGet 包,然后在 WPF 中使用它。
  • 不可能。您可以将其引用为 nuget。 More info

标签: .net .net-core


【解决方案1】:

截至目前(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 步是我找到的最佳解决方法。

【讨论】:

    【解决方案2】:

    我在这里回答:stackoverflow link

    但我的答案是至少 4.6.2。如果它在下面起作用,您必须尽可能尝试或升级

    【讨论】:

    • 从 Core 2.0 开始就有可能(参见 OP 中的编辑)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    相关资源
    最近更新 更多