Visual Studio 2015 DNX 451:添加4.5.1类库时的引用无效

时间:2015-09-24 23:53:51

标签: .net asp.net-core dnx

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

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

2 个答案:

答案 0 :(得分:0)

这似乎是由Visual Studio 2015中的DNX和Tooling引用.csproj到.xproj引起的复杂bug。我通过修改project.json文件中的wrap进程找到了一种解决方法,该文件位于解决方案的 [solution_root] \ wrap 文件夹下。 您可以在 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匹配。

答案 1 :(得分:0)

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