错误 System.Web.Mvc 更新
Wrong System.Web.Mvc update
我在 GAC 中添加了 System.Web.Mvc v4.0.0.0,所以我使用 "Install-Package Microsoft.AspNet.Mvc -Version 5.2.3".
通过 nuget 手动安装了 Mvc
我现在已经安装了System.Web.Mvc v5.2.3.0,
GAC 中的 和 System.Web.Mvc v4.0.0.0
我在 Web.config 中有这个:
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
我构建并 运行 项目,然后出现下一个错误:
Could not load file or assembly 'System.Web.Mvc, Version=4.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The system cannot find the file specified.
但我已经配置并添加了 MVC v5.2.3.0 包。为什么会出现这个错误?
已解决
取消引用 System.Web.Mvc
参考 -> 右键单击 -> Mange NuGet Packages... -> 卸载 MVC -> 现在 "Install".
您看到的列出的程序集来自 GAC。这并不一定意味着您在项目中使用它。如果要查看项目中安装的实际包,请右键单击项目并单击 "Manage NuGet Packages"。
取消选中“添加引用”屏幕上的版本 4,然后使用包管理器控制台通过 NuGet 安装特定版本。确保您选择了正确的项目来安装包。
我在 GAC 中添加了 System.Web.Mvc v4.0.0.0,所以我使用 "Install-Package Microsoft.AspNet.Mvc -Version 5.2.3".
通过 nuget 手动安装了 Mvc我现在已经安装了System.Web.Mvc v5.2.3.0,
和 System.Web.Mvc v4.0.0.0
我在 Web.config 中有这个:
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
</dependentAssembly>
我构建并 运行 项目,然后出现下一个错误:
Could not load file or assembly 'System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
但我已经配置并添加了 MVC v5.2.3.0 包。为什么会出现这个错误?
已解决 取消引用 System.Web.Mvc 参考 -> 右键单击 -> Mange NuGet Packages... -> 卸载 MVC -> 现在 "Install".
您看到的列出的程序集来自 GAC。这并不一定意味着您在项目中使用它。如果要查看项目中安装的实际包,请右键单击项目并单击 "Manage NuGet Packages"。
取消选中“添加引用”屏幕上的版本 4,然后使用包管理器控制台通过 NuGet 安装特定版本。确保您选择了正确的项目来安装包。