将旧MVC应用程序转移到新环境
本文关键字:环境 新环境 MVC 应用程序 转移 将旧 | 更新日期: 2023-09-27 18:27:38
我遇到了将旧MVC应用程序转移到新环境的问题。我对MVC没有太多经验。更新所有可能的库后
main web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<appSettings>
<add key="webpagesersion" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="AdminEmail" value="admin@xxxxx.pl" />
</appSettings>
<system.web>
<sessionState timeout="10" />
<httpRuntime maxRequestLength="2097151" maxQueryStringLength="2097151" />
<compilation debug="true" targetFramework="4.6.1">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, 31BF3856AD364E35=PublicKeyToken" />
<add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
</assemblies>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
在编译期间在_Layout.schtml 中启动
@ {
AdEfektWeb.Models.Rows.Row_users loggedUser = AdEfektWeb.Models.Logic.Auth.getUser (User.Identity.Name);
}
抛出错误消息:
未能加载文件或程序集"EntityFramework,版本=4.1.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089'或其依赖关系。定位的定义宣言集与程序集参考。(HRESULT异常:0x80131040)
我不知道为什么odwołusie座椅版本4.1.0.0,如果它是参考版本6.0.0。运行时版本=v4.0.30119
在庆祝活动中,感谢您的帮助。
尝试使用Nuget控制台通过运行以下命令来更新包:
Update-Package
不带任何参数的"更新包"命令将每隔包裹您可以使用ID单独更新程序包论点有关update命令的详细信息,请运行get-help更新包。
更新MVC项目有点棘手,我建议使用指南,这是一个检查你是否没有忘记什么的好地方-http://www.asp.net/
当将MVC 3更新为MVC 4时,您可以使用以下链接-将ASP.NET MVC 3项目升级为ASP.NET MVC 4
如果您正在将MVC3更新为MVC5,一种方法是首先升级到MVC 4,然后升级到MVC 5。
但正如上面的链接所示:
最简单的升级方法是创建一个新的ASP.NET MVC 4项目并从中复制所有视图、控制器、代码和内容文件现有的MVC 3项目到新项目,然后更新新项目中的程序集引用以匹配任何非MVC模板包含您正在使用的assembiles。如果您对MVC 3项目中的Web.config文件,您还必须合并更改为MVC 4项目中的Web.config文件。
这对于MVC 5也是有效的。