2

我正在 Windows Azure 中制作我的第一个应用程序,但遇到了一些问题。

这是我所做的想法列表:

  • 添加新的解决方案
  • 添加新的 MyApp.WebPage (asp.net mvc3) 项目
  • 添加 Windows Azure 项目,并为其添加一个 WorkerRole
  • 将我的 asp.net mvc3 项目作为新的 Web 角色从解决方案添加到 Windows Azure 项目
  • 将 MyClass.cs 类添加到我的 WorkerRole

...并添加 MyClass:

using MyApp.WebPage.Models;

所以我有这个错误:

The type of namespace name 'WebPage' does not exist in the namespace 'MyApp' (are you missing an assemblu reference?)

我是 Azure 的初学者,所以我不知道如何解决这个问题。

任何帮助,将不胜感激。

4

1 回答 1

2

您的辅助角色是一组完全独立于您的 Web 角色代码的代码,并最终部署到不同的 Windows Server 2008 VM 集(都在同一个部署中,并且能够通过 tcp 或 http 在 vm 实例之间进行通信)。您的 web 角色包含您的所有 asp.net mvc 代码,因此可以访问其所有库。

Web Role 和 Worker Role 只定义了与 Windows Server 2008 VM 一起部署的代码,Web Roles 启用了 IIS。如果您将所有代码放入与 Web 角色关联的项目中,那么所有代码​​都将可见。如果您需要在 web 和 worker 角色之间共享代码,您应该将该代码放在其自己的 dll 中,并将其包含在两个项目中。

于 2012-05-16T16:57:29.880 回答