我的公司有一个严格的“不允许安装软件”的政策。我们目前使用的是安装时附带的VS2010和MVC2。我们想升级到MVC3,但由于政策的原因,我们不能使用标准的MVC3工具安装程序,也不能使用nuget来下载或安装软件包。
那么,有没有办法手动添加/升级我们的项目到MVC3,这样我们就可以利用最新和最好的东西了?就像获取dll文件并将其注册到GAC一样简单吗?
发布于 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):
/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文件中,将以下设置添加到程序集部分。
<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文件中:
<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>
https://stackoverflow.com/questions/12150966
复制相似问题