none
VS2010在新建云项目里只支持MVC1 MVC2 role,那MVC3怎么创建呢? RRS feed

  • 问题

  • 我的项目是MVC3的,现在想把它搞到 azure 上去。有些东西需要重写。不用中间件最好嘛,。怎么创建一个支持mvc3的role呢?
    2011年6月7日 2:43

答案

  • 你好,

    在Windows Azure里使用MVC 3有2种方法, 请参考ASP.NET MVC 3 in Windows Azure. 下面是这2种方法的浓缩版:

    首先, 在解决方案里创建一个普通的MVC 3项目, 然后右击Windows Azure项目的Roles目录, 选择Add->Web Role Project in solution将MVC 3的项目以Web Role的方式添加到Windows Azure服务里.

    方法1:包含必要的类库到你的程序. 在MVC 3项目里添加下面这些类库的引用, 并将它们的Copy Local属性设置为True.

    Microsoft.Web.Infrastructure
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor

    方法2: 用startup task来安装ASP.NET MVC 3. 在MVC 3项目里创建一个文件夹"startup"并将AspNetMVC3Setup.exe添加到里面. 添加一个installmvc.cmd文件到MVC 3项目里, 并设置Copy to Output Directory属性为Copy if newer. installmvc.cmd的内容为:

    %~dp0AspNetMVC3Setup.exe /q /log %~dp0mvc3_install.htm
    exit /b 0

    然后修改ServiceDefinition.csdef文件添加一个startup task:

    <WebRole name="WebRole">
      <Startup>
        <Task commandLine="startup\installmvc.cmd" executionContext="elevated" />
      </Startup>

    谢谢,


    Wengchao Zeng
    Please mark the replies as answers if they help or unmark if not.
    If you have any feedback about my replies, please contact msdnmg@microsoft.com.
    Microsoft One Code Framework
    • 已标记为答案 Dun Eysa 2011年6月7日 8:44
    2011年6月7日 3:49