我正在尝试通过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.知道为什么我可能会遇到这些部署问题吗?
您是否尝试过使用 NuGet 包还原进行部署?然后,Azure 应该在部署期间下载所有依赖项,并且 GitHub 上不会到处都是二进制文件。
只需右键单击解决方案并点击“启用 NuGet 包还原”即可。使用解决方案目录中的 .nuget 文件夹以及项目目录中创建的packages.config 进行提交。
-- 至于你当前的问题 - 你可以删除你的 GitHub 链接,这会很有帮助。也许您对 Visual Studio 使用了默认的 .ignore,这确实阻止了提交二进制文件。