发布期间,带有Nuget包的ASP.NET 5参考类库失败

时间:2015-08-30 01:00:09

标签: c# asp.net .net asp.net-core

先谢谢你的帮助,我很感激! 我正在寻找成功引用ASP.NET 5项目中的普通(非ASP .NET)类库并成功发布的方向。问题是类库使用对从Nuget引入的包的引用。

以下是详细信息以及如何重现:

  1. 新的ASP.NET 5解决方案和网站。
  2. 更改对dnx46的引用
  3. 删除dnxcore。
  4. 添加新的类库并以.NET 4.6为目标。
  5. 将nuget包添加到类库(例如,添加EntityFramework 6.1.3)
  6. 问题命令" dnu wrap。
  7. 将依赖项添加到web project.json:

    "框架":{     " dnx46":{         "依赖":{             " ClassLibrary":" 1.0.0 - *"         }     } }

  8. 此时,我们有" ClassLibrary" "包裹"在"包装"文件夹中。

  9. 解决方案和项目启动没有问题,找到并解决所有依赖项。所有内容都会编译,并且可以在IIS Express上运行而不会出现问题。

  10. 现在,如果您尝试执行"本地发布"要部署到IIS,它会抱怨引用" EntityFramework 6.1.3"发现在"包装" project.json无法解析。

    在尝试多种方式之后,我认为这是因为" EntityFramework"来自nuget packages文件夹的DLL永远不会被正式包装。不知何故,这在IIS Express上运行时不会导致问题,但在发布时会导致问题。虽然我已经使用过" EntityFramework"例如,您可以使用Nuget的任何引用。

    以前有没有人经历过这个,如果有的话,你是怎么解决的?

0 个答案:

没有答案