【问题标题】:Visual Studio 2015 DNX 451: Invalid reference when adding a 4.5.1 class libraryVisual Studio 2015 DNX 451:添加 4.5.1 类库时引用无效
【发布时间】:2015-09-24 23:53:51
【问题描述】:

我正在使用 DNX 451,并且在同一解决方案中添加了对 4.5.1 类库的引用,但无法解决依赖关系。我还添加了对另一个 4.5.1 类库的引用,它被添加为一个包,不允许我在 DNX 451 项目中访问它。

为什么我的引用不起作用?我需要使用不同的框架吗?

【问题讨论】:

  • 你有什么问题?
  • 那么为什么我的引用不起作用?我需要使用不同的框架吗?

标签: .net asp.net-core dnx


【解决方案1】:

这似乎是由 DNX 和 VisualStudio 2015 中的工具在将 .csproj 引用到 .xproj 时引起的复杂 bug。我通过修改位于解决方案的 [solution_root]\wrap 文件夹下的 project.json 文件中的包装过程找到了一种解决方法。 您可以在 wrap 目录下查看所有引用的项目文件夹,确保他们的所有 project.json 文件具有与您的目标项目中实际引用的 dnx 匹配的 DNX 版本:

{
  "version": "1.0.0-*",
  "frameworks": {
    "net46": {
      "wrappedProject": "../../Core/Data/Data.csproj",
      "bin": {
        "assembly": "../../Core/Data/obj/{configuration}/Data.dll",
        "pdb": "../../Core/Data/obj/{configuration}/Data.pdb"
      }
    }
  }
} 

改为:

{
  "version": "1.0.0-*",
  "frameworks": {
    "net451": {
      "wrappedProject": "../../Core/Data/Data.csproj",
      "bin": {
        "assembly": "../../Core/Data/obj/{configuration}/Data.dll",
        "pdb": "../../Core/Data/obj/{configuration}/Data.pdb"
      }
    }
  }
} 

如您所见,我的定位框架现在与引用的 DNX 版本相匹配,即 DNX 4.5.1。

【讨论】:

    【解决方案2】:

    我不确定你的操作系统是否是 windows 7,但如果是 windows 7,那么我们需要安装“dotnetversionmanager-x(version)”和“vebtoolsextensionvs14”链接到下载是“https://www.microsoft.com/en-us/download/details.aspx?id=48222”。 希望这会奏效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2017-05-14
      相关资源
      最近更新 更多