【问题标题】:Why does my .Net 4.6.2 console app incorrectly reference .net core Class Library Project?为什么我的 .Net 4.6.2 控制台应用程序错误地引用了 .net 核心类库项目?
【发布时间】:2017-02-10 23:20:12
【问题描述】:

我有一个 .Net Core 类库,可以很好地从 .Net Core 控制台应用程序中成功引用。

我现在正在尝试从 .Net 4.6.2 控制台应用程序中引用类库,它似乎可以引用,但是当我尝试从 .Net Core Lib 实例化一个对象时,它找不到它.奇怪的是,如果我尝试使用 .Net Core Class Lib 的 /bin/Debug 文件夹直接添加对 DLL 的引用,它可以工作......

如果我将它打包为一个 nuget 包并以这种方式添加它,它也可以工作。我的 .Net Core 类库的 project.json 如下。你可以在 https://github.com/PrintsCharming/ObjectHydrator/tree/v2-alpha-1https://github.com/PrintsCharming/ObjectHydrator/tree/v2-alpha-1看到 ObjectHydrator 中的整个解决方案

    {
  "version": "2.0.0-*",

  "dependencies": {

  },

  "frameworks": {
    "net46": {
      "dependencies": {
      },
      "frameworkAssemblies": {
        "System.ComponentModel.DataAnnotations": "4.0.0.0"
      }
    },
    "netcoreapp": {
      "dependencies": { "System.ComponentModel.Annotations": "4.1.0" },
      "imports": "dnxcore50"
    }
  }
}

【问题讨论】:

    标签: .net-core


    【解决方案1】:

    现在只能通过 Nuget 将依赖项添加到 .Net Core 类库。这是因为新项目模板/.xproj 的工作方式有点不同。

    通过将 csproj 项目用于 .NET Core(referencing third party dll's 问题),应再次直接支持程序集引用

    【讨论】:

    • 那么我想我做得“正确”。你知道什么时候会解决这个问题吗?是在VS“15”吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    • 2019-09-26
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多