我正在尝试通过GitHub自动将站点部署到Azure,并且在提交到主分支时,Azure会选择并尝试部署但是我收到“部署失败”消息,其中包含以下错误:
App_Start \ AuthConfig.cs(1,21):错误CS0234:类型或命名空间 名称'WebPages'在命名空间'Microsoft.Web'中不存在(是 你错过了一个程序集引用?) [C:\ DWASFiles \网站\ XXXXX \ VirtualDirectory0 \站点\库\ xxxxx.UI.Web \ xxxxx.UI.Web.csproj]
和
Controllers \ AccountController.cs(18,7):错误CS0246:类型或 找不到命名空间名称'WebMatrix'(您是否错过了使用 指令或程序集引用?) [C:\ DWASFiles \网站\ XXXXX \ VirtualDirectory0 \站点\库\ xxxxx.UI.Web \ xxxxx.UI.Web.csproj]
MVC 4(以及WebMatrix / WebPages依赖项)通过NuGet安装在我的UI.Web项目中,而不是从GAC加载。在程序集引用上将“复制本地”设置为true。知道我为什么会遇到这些部署问题吗?
答案 0 :(得分:2)
您是否尝试使用NuGet包还原进行部署?然后,Azure应该在部署期间下载所有依赖项,而GitHub不会出现二进制文件。
右键单击解决方案,然后点击“启用NuGet包还原”。使用项目目录中的packages.config,在解决方案目录中使用.nuget文件夹进行提交。
- 至于你目前的问题 - 你可以删除你的GitHub的链接,这将是有帮助的。也许你为Visual Studio使用了默认的.ignore,这确实阻止了提交二进制文件。