Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从.NET 4.5到4.0重新启动应用程序后出现引用错误_C#_Asp.net_.net - Fatal编程技术网

C# 从.NET 4.5到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

我构建了一个指向.NET 4.5的应用程序,但需要在只有.NET 4.0的服务器上运行,因此我重新定位了该应用程序,并根据提示卸载/重新安装了多个引用:

  • Antlr
  • 实体框架
  • Json
  • Microsoft.AspNet.Mvc
  • Microsoft.AspNet.Web.Optimization
  • Microsoft.AspNet.webpage
  • Microsoft.Web.Infrastructure
  • 网脂
我现在在Visual Studio中没有生成错误,但在运行项目时,我遇到以下错误:

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中引用的版本可使项目成功运行。