7

我正在尝试通过 GitHub 自动将站点部署到 Azure,并在提交到主分支后,Azure 将其拾取并尝试部署,但我收到一条“部署失败”消息,错误如下:

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

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

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

4

1 回答 1

2

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

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

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

于 2013-04-09T17:20:18.380 回答