0

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

那么有什么方法可以手动将我们的项目添加/升级​​到 MVC 3,以便我们使用最新最好的东西?是否像获取dll文件并将其注册到GAC一样简单?

4

1 回答 1

0

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

我相信没有完全 100% 的手动方式。仍然需要移动一些东西,听起来你可能有限制问题,但这里是来源:

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

在您的计算机上创建一个新的空 ASP.NET MVC 3 项目。该项目将包含升级所需的一些文件。将以下文件从 ASP.NET MVC 3 项目复制到 ASP.NET MVC 2 项目的相应位置。您需要更新对 jQuery 库的任何引用以说明新文件名 (jQuery-1.5.1.js):

/Views/Web.config
/packages.config
/scripts/*.js
/Content/themes/*.*

将空的 ASP.NET MVC 3 项目解决方案的根目录中的 packages 文件夹复制到解决方案的根目录中,该根目录位于解决方案的 .sln 文件所在的目录中。如果您的 ASP.NET MVC 2 项目包含任何区域,请将 /Views/Web.config 文件复制到每个区域的 Views 文件夹中。在 ASP.NET MVC 2 项目的两个 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%\ Microsoft ASP.NET\ASP.NET MVC 3\Assemblies %ProgramFiles%\ Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies 在解决方案资源管理器中,右-单击项目名称并选择卸载项目。然后再次右键单击项目名称并选择 Edit 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 MVC 2 编译的第三方库,请将以下突出显示的 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>
于 2012-08-28T00:09:33.310 回答