2012-01-31 61 views
1

嗨我的托管提供商支持MVC3,但不支持MVC4。当我让他们安装MVC4时,他们说他们只支持MVC3,因为安装在服务器上的visual studio仍然是v3.5。我已经阅读了需要Visual Studio 2010的MVC4的发行说明。我已将所有应用程序转换为MVC4,并且与主机提供商有过艰难的时间。我的问题是Bin部署MVC4

  1. 有,我可以(VS2008和 MVC3)运行MVC4应用程序的任何方式
  2. 我可以使用宾部署在这种情况下?它会起作用吗?

任何建议都非常感谢。我不想降级我的MVC4应用程序或不想转移托管提供商的麻烦。

+1

MVC 4当前是预览版本。 MVC 3是稳定的版本,我实际上建议降级它,除了......据我所知,它不完全支持比.Net 4更低的任何东西。也许其他人可以更多地了解这一点? – 2012-01-31 21:25:07

+0

如果您当前的a)在他们的服务器上安装了Visual Studio,我会仔细看看另一个托管提供者,b)认为Visual Studio是部署的Web应用程序的依赖项。 – ProfK 2012-04-21 04:48:08

回答

2

不需要。即使MVC3也需要.NET 4.0和VS 2010来安装项目模板。如果您的主机在其服务器上安装的最新.NET Framework版本为3.5,那么不幸的是,您不能在那里运行比MVC2更晚的任何内容。

如果你将MVC3/4 DLLs放到bin中,你会得到运行时错误。

降级MVC,或更改主机。他们正在升级他们的.NET版本。如果他们很快就没有这种计划,那么你正在与一只恐龙一起工作,你很可能会看到一直存在的问题。

+0

我已降级为MVC3,现在正在工作。我想知道如果.net版本仍然是3.5,MVC3是如何工作的。 – Gokul 2012-02-01 16:45:36

+0

我说,基于我在这里看到的:http://www.asp.net/whitepapers/mvc3-release-notes#software-requirements;我其实并没有测试这个理论。 – 2012-02-01 16:48:15

+1

也许主机运行.net 4,你和他们之间或他们的组内有一些通信问题?也许尝试输出您的网页上某处的asp.net版本:http://stackoverflow.com/questions/1168279/asp-net-version-build-number – 2012-02-01 17:01:17