MVC4 Azure部署无法找到WebPages或WebMatrix引用

Sco*_*ott 7 asp.net-mvc azure

我正在尝试通过GitHub自动将站点部署到Azure,并且在提交到主分支时,Azure会选择它并尝试部署,但是我收到"部署失败"消息,其中包含以下错误:

App_Start\AuthConfig.cs(1,21):错误CS0234:命名空间"Microsoft.Web"中不存在类型或命名空间名称"WebPages"(您是否缺少程序集引用?)[C:\ DWASFiles\Sites\XXXXX\VirtualDirectory0 \网站\库\ xxxxx.UI.Web\xxxxx.UI.Web.csproj]

Controllers\AccountController.cs(18,7):错误CS0246:找不到类型或命名空间名称'WebMatrix'(您是否缺少using指令或程序集引用?)[C:\ DWASFiles\Sites\xxxxx\VirtualDirectory0 \网站\库\ xxxxx.UI.Web\xxxxx.UI.Web.csproj]

MVC 4(以及WebMatrix/WebPages依赖项)通过NuGet安装在我的UI.Web项目中,而不是从GAC加载.在程序集引用上将"复制本地"设置为true.知道为什么我可能会遇到这些部署问题吗?

Lar*_*ars 2

您是否尝试过使用 NuGet 包还原进行部署?然后,Azure 应该在部署期间下载所有依赖项,并且 GitHub 上不会到处都是二进制文件。

只需右键单击解决方案并点击“启用 NuGet 包还原”即可。使用解决方案目录中的 .nuget 文件夹以及项目目录中创建的packages.config 进行提交。

-- 至于你当前的问题 - 你可以删除你的 GitHub 链接,这会很有帮助。也许您对 Visual Studio 使用了默认的 .ignore,这确实阻止了提交二进制文件。