C# 从.NET 4.5到4.0重新启动应用程序后出现引用错误
我构建了一个指向.NET 4.5的应用程序,但需要在只有.NET 4.0的服务器上运行,因此我重新定位了该应用程序,并根据提示卸载/重新安装了多个引用:C# 从.NET 4.5到4.0重新启动应用程序后出现引用错误,c#,asp.net,.net,C#,Asp.net,.net,我构建了一个指向.NET 4.5的应用程序,但需要在只有.NET 4.0的服务器上运行,因此我重新定位了该应用程序,并根据提示卸载/重新安装了多个引用: Antlr 实体框架 Json Microsoft.AspNet.Mvc Microsoft.AspNet.Web.Optimization Microsoft.AspNet.webpage Microsoft.Web.Infrastructure 网脂 我现在在Visual Studio中没有生成错误,但在运行项目时,我遇到以下错误: C
- Antlr
- 实体框架
- Json
- Microsoft.AspNet.Mvc
- Microsoft.AspNet.Web.Optimization
- Microsoft.AspNet.webpage
- Microsoft.Web.Infrastructure
- 网脂
Could not load file or assembly 'System.Web.Mvc, Version=5.1.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The located assembly's manifest definition does not
match the assembly reference. (Exception from HRESULT: 0x80131040)
这是有道理的,因为我必须安装4.0版,但如何删除此错误
我似乎没有在packages.config
中引用任何.NET 4.5依赖项:
<packages>
<package id="Antlr" version="3.4.1.9004" targetFramework="net40" />
<package id="AspNetMvc" version="4.0.20710.0" targetFramework="net40" />
<package id="bootstrap" version="3.1.1" targetFramework="net40" />
<package id="EntityFramework" version="6.1.0" targetFramework="net40" />
<package id="jQuery" version="1.9.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Razor" version="2.0.20710.0" targetFramework="net40" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net40" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net40" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net40" />
<package id="Newtonsoft.Json" version="6.0.3" targetFramework="net40" />
<package id="PagedList" version="1.17.0.0" targetFramework="net40" />
<package id="PagedList.Mvc" version="4.5.0.0" targetFramework="net40" />
<package id="WebGrease" version="1.5.2" targetFramework="net40" />
</packages>
似乎有问题的引用位于~/Views/Web.config中:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<!-- Namespaces removed -->
</system.web.webPages.razor>
看起来您可能安装了不正确的MVC框架版本。检查您在项目中引用的版本,并确保该版本在服务器上可用。看起来您可能安装了不正确的MVC框架版本。检查您在项目中引用的版本,并确保该版本在服务器上可用。看起来您可能安装了不正确的MVC框架版本。检查您在项目中引用的版本,并确保该版本在服务器上可用。看起来您可能安装了不正确的MVC框架版本。检查您在项目中引用的版本,并确保该版本在服务器上可用。您需要在服务器上安装4.5或重建4.0的所有项目和依赖项。如果您使用的是4.5依赖项,则需要将其删除并添加一个4.0对应项。您需要在服务器上安装4.5或重建4.0的所有项目和依赖项。如果您使用的是4.5依赖项,则需要将其删除并添加一个4.0对应项。您需要在服务器上安装4.5或重建4.0的所有项目和依赖项。如果您使用的是4.5依赖项,则需要将其删除并添加一个4.0对应项。您需要在服务器上安装4.5或重建4.0的所有项目和依赖项。如果您使用的是4.5依赖项,则需要将其删除,然后添加一个4.0对应项。我希望可以只安装4.5,但遗憾的是,这不是一个选项。我确实卸载了MVC5并重新安装了MVC4,但它仍然在某处引用了MVC5。它不会出现在包列表中,并且我没有生成错误(编译错误发生在本地和服务器上运行时)。是否有一种简单的方法可以查看我是否使用了4.5依赖项?使用packages.config更新问题手动更改~/Views/Web.config中引用的版本可使项目成功运行。我希望我可以只安装4.5,但遗憾的是,这不是一个选项。我确实卸载了MVC5并重新安装了MVC4,但它仍然在某处引用了MVC5。它不会出现在包列表中,并且我没有生成错误(编译错误发生在本地和服务器上运行时)。是否有一种简单的方法可以查看我是否使用了4.5依赖项?使用packages.config更新问题手动更改~/Views/Web.config中引用的版本可使项目成功运行。我希望我可以只安装4.5,但遗憾的是,这不是一个选项。我确实卸载了MVC5并重新安装了MVC4,但它仍然在某处引用了MVC5。它不会出现在包列表中,并且我没有生成错误(编译错误发生在本地和服务器上运行时)。是否有一种简单的方法可以查看我是否使用了4.5依赖项?使用packages.config更新问题手动更改~/Views/Web.config中引用的版本可使项目成功运行。我希望我可以只安装4.5,但遗憾的是,这不是一个选项。我确实卸载了MVC5并重新安装了MVC4,但它仍然在某处引用了MVC5。它不会出现在包列表中,并且我没有生成错误(编译错误发生在本地和服务器上运行时)。是否有一种简单的方法可以查看我是否使用了4.5依赖项?使用packages.config更新问题手动更改~/Views/Web.config中引用的版本可使项目成功运行。