【问题标题】:Azure Cloud Service Deployment: The type or namespace name 'Helpers' does not existAzure 云服务部署:类型或命名空间名称“助手”不存在
【发布时间】:2013-02-01 09:23:50
【问题描述】:

我在 Azure 项目上配置了一个 MVC4 Web 角色。在本地(在模拟器上)它工作正常。我在运行时不断收到此错误:

命名空间中不存在类型或命名空间名称“Helpers” 'Microsoft.Web'(您是否缺少程序集引用?)

我试过了:

  • 将 System.Web.Helpers DLL 直接添加到 BIN 文件夹中
  • 在项目中引用程序集并设置 CopyLocal=true
  • 连接到 Azure 云服务上的远程桌面并在服务器上安装 MVC,看看是否是问题所在。它仍然存在。

【问题讨论】:

  • 您确认复制了辅助 dll 吗?
  • 是的,我从 TFS 以 ZIP 格式下载了 drop 并确认它在上传的包中。我还通过将远程桌面连接到云服务虚拟机确认已将其部署到我站点的 bin 文件夹
  • 你在部署什么配置文件?
  • 对不起,没看懂。如果这就是您的要求,我正在我的天蓝色云服务的登台服务器上使用调试部署
  • 那种。你能分享你正在部署的配置文件吗?是 web.config 吗?如果不是,有什么不同吗?它是否引用了您的 web.config 中引用的每个程序集?

标签: asp.net-mvc azure asp.net-mvc-4 azure-web-roles


【解决方案1】:

好的,所以我最终删除了对 System.Web.Helpers 的引用并安装了 nuget Package Microsoft-Web-Helpers。

这解决了问题。

【讨论】:

  • 很好的解决问题。 Azure 是一个非常具有挑战性的部署平台。
  • 您也可以将所有依赖项(包括 Microsoft 库)添加到 bin 文件夹中,并从您的项目中添加对它们的引用,而不是引用 GAC 或 Package dll。
猜你喜欢
  • 2013-03-14
  • 2016-02-11
  • 2018-05-09
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 2012-05-28
相关资源
最近更新 更多