将ASP.NET 5网站部署到Azure时出现“Dependency could not be resolved”错误。

6
我有一个包含3个子项目的ASP.NET 5网站。这些子项目引用了EF 6.1。在本地一切正常,但是当我尝试使用助手将网站部署到Azure时,我会收到以下错误信息:

依赖项“EntityFramework >= 6.1.3”无法在XXX\wrap\PDWeb.Application\project.json文件中解决 22

PDWeb.Application子项目生成的project.json如下:
{
  "version": "1.0.0-*",
  "frameworks": {
    "net452": {
      "wrappedProject": "../../Application/PDWeb.Application/PDWeb.Application.csproj",
      "bin": {
        "assembly": "../../Application/PDWeb.Application/obj/{configuration}/PDWeb.Application.dll",
        "pdb": "../../Application/PDWeb.Application/obj/{configuration}/PDWeb.Application.pdb"
      },
      "dependencies": {
        "PDWeb.Model": "1.0.0-*"
      }
    },
    "net45": {
      "wrappedProject": "../../src/Application/PDWeb.Application/PDWeb.Application.csproj",
      "bin": {
        "assembly": "../../src/Application/PDWeb.Application/obj/{configuration}/PDWeb.Application.dll",
        "pdb": "../../src/Application/PDWeb.Application/obj/{configuration}/PDWeb.Application.pdb"
      },
      "dependencies": {
        "PDWeb.Model": "1.0.0-*",
        "EntityFramework": "6.1.3",
        "PDWeb.Services": "1.0.0-*"
      }
    }
  }
}

完整的构建输出可以在这里找到。


当我尝试本地部署到文件系统时,也会出现错误... - Tobias Schittkowski
我仍然有同样的问题。 - Jim
2个回答

1

我通过将我的子项目转换为*.xproj解决了这个问题...


你如何将EF6项目转换为.xproj? - Ondrej Svejdar

-1

我曾经遇到过完全相同的问题,当我尝试发布我的dnx项目时。 我在wrap文件夹中的每个子文件夹中运行了"dnu restore",问题得到了解决。

在您的解决方案文件夹中有一个wrap文件夹。在这个文件夹中有包含project.json文件的子文件夹。打开命令提示符,进入每个子文件夹并执行"dnu restore"


2
请问您能否详细阐述一下您的答案,并对您提供的解决方案进行更多描述? - abarisone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接