如何将多项目解决方案发布到 Azure

How to publish a multi project solution to azure

我有几个项目的解决方案,我的主要项目 MVC 是一个单独的项目,包含我的所有对象 类,第三个项目包含 db 类 和 enity framweork 东西。当我将项目发布到 azure 时,只有 MVC 项目似乎在上升。 我正在使用 MVC、WebApi2、EF 5 和 VS2013

这是它的样子。

所以我仔细看了看,我认为它正在发布所需的 DLL,但在我的主要项目中,我使用 api 控制器来处理数据,使用普通控制器来处理视图。这在我的机器上运行良好,但是当发布到 azure 时,它​​变得 "Failed to load resource: the server responded with a status of 500 (Internal Server Error)" 这可能是 api 控制器的问题,而 azure 玩得不好吗?

您能否提供有关解决方案中其他项目的更多信息?

如果它们只是 类 您正在引用,那么在构建项目时,您的主要解决方案应该将已编译的 .dll 放入您的 MVC 文件夹中以供引用。这将发布到 Azure。

此外,您如何发布到 Azure?您是否在 VS2013 中使用内置的 Azure 发布工具?

这原来是一个参考问题,NuGet 没有正确安装 entity framework,默认路由没有去到正确的地方。修复 运行 Entity Framework 的安装命令并重新发布。