首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新到.NET MVC 3的完整手动方法

更新到.NET MVC 3的完整手动方法
EN

Stack Overflow用户
提问于 2012-08-28 07:35:59
回答 1查看 340关注 0票数 0

我的公司有一个严格的“不允许安装软件”的政策。我们目前使用的是安装时附带的VS2010和MVC2。我们想升级到MVC3,但由于政策的原因,我们不能使用标准的MVC3工具安装程序,也不能使用nuget来下载或安装软件包。

那么,有没有办法手动添加/升级我们的项目到MVC3,这样我们就可以利用最新和最好的东西了?就像获取dll文件并将其注册到GAC一样简单吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-28 08:09:33

我相信这是你能做的最好的了。

我相信没有完全,100%手动的方式。仍然必须移动东西,听起来可能有限制问题,但这里是Source:

要手动将现有的ASP.NET MVC2应用程序升级到版本3,请执行以下操作:

在您的计算机上新建一个空的ASP.NET MVC3项目。此项目将包含升级所需的一些文件。将以下文件从ASP.NET MVC3项目复制到ASP.NET MVC2项目的相应位置。您需要更新所有对jQuery库的引用,以适应新的文件名( jQuery-1.5.1.js):

代码语言:javascript
运行
复制
/Views/Web.config
/packages.config
/scripts/*.js
/Content/themes/*.*

将空的ASP.NET MVC3项目解决方案根目录中的packages文件夹复制到解决方案的根目录中,该根目录位于解决方案的.sln文件所在的目录中。如果您的WebMVC2项目包含任何区域,请将/ Views /Web.config文件复制到每个区域的ASP.NET文件夹中。在ASP.NET MVC2项目的两个Web.config文件中,全局搜索并替换ASP.NET MVC版本。查找以下内容: System.Web.Mvc,Version=2.0.0.0将其替换为以下内容:

System.Web.Mvc,Version=3.0.0.0在解决方案资源管理器中,删除对System.Web.Mvc (指向版本2中的DLL )的引用,然后添加对System.Web.Mvc (v3.0.0.0)的引用。添加对System.Web.WebPages.dll和System.Web.Helpers.dll的引用。这些程序集位于以下文件夹中:%ProgramFiles%\ MicrosoftProgramFiles%\ ASP.NET\ASP.NET MVC3\ assemblies %ProgramFiles%\ Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies在解决方案资源管理器中,右击项目名称并选择“卸载项目”。然后再次右键单击项目名称并选择编辑ProjectName.csproj。找到ProjectTypeGuids元素并将{F85E285D-A4E0-4152-9332-AB1D724D3325}替换为{E53F8FEA-EAE0-44A6-8774-FFD645390401}。保存更改,右键单击项目,然后选择重新加载项目。在应用程序的根Web.config文件中,将以下设置添加到程序集部分。

代码语言:javascript
运行
复制
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, 
     PublicKeyToken=31BF3856AD364E35" />

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral,
     PublicKeyToken=31BF3856AD364E35" />

如果项目引用了使用ASP.NET MVC2编译的任何第三方库,请将以下突出显示的bindingRedirect元素添加到应用程序根目录的配置部分下的Web.config文件中:

代码语言:javascript
运行
复制
<runtime>
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
     <dependentAssembly>
       <assemblyIdentity name="System.Web.Mvc"
           publicKeyToken="31bf3856ad364e35"/>
       <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0"/>
     </dependentAssembly>
   </assemblyBinding>
</runtime>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12150966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档