none
Asp.net mvc .net版本从4.5降到4,出现引用缺失的情况 RRS feed

  • 问题

  • 我是在vs2015上搭建的一个demo,然后由于一些原因在创建的时候选择的是4.5版本,而后通过属性将其更改为4的版本,其中nuget包中引用的包也全都降级为net40,但是在引用正确的情况下,依然会提示这样的错误:未能解析主引用“System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL”,因为它对程序集“System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”具有间接依赖关系,而该程序集是针对“.NETFramework,Version=v4.5”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.0”。我已经删除了并重新引用,然而还是没有解决这个问题,请问该如何做。如图我是添加的引用,不知道是否有哪些还是被相关联的。

    知识在于分解

    2018年3月6日 3:29

答案

  • Hi,

    欢迎在MSDN论坛发帖。

    你可以看已使项目重新以不同版本的 .NET Framework 为目标 部分,里面提到了.NET版本的切换,手动添加引用以外,还要修改其他地方。

    比如config文件的设置,还有版本的设置。  更改设置中的版本与 .NET Framework 的正确版本。  例如,可以将版本设置从 4.0.0.0 改为 2.0.0.0。  同样,对于添加了资源的应用程序,打开 解决方案资源管理器,选择 显示所有文件 按钮,展开 我的项目 (Visual Basic) 或 属性 (C#),然后在 Visual Studio XML 编辑器中编辑 Resources.resx 文件。  将版本设置从 4.0.0.0 改为 2.0.0.0。

    更详细的信息请参考这个文档,如果你在开发ASP.NET项目时,遇到问题请随时到这个论坛发帖
    Best Regards,

    Hart


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 大星 2018年3月8日 0:45
    2018年3月6日 7:19
    版主

全部回复

  • Hi,

    欢迎在MSDN论坛发帖。

    你可以看已使项目重新以不同版本的 .NET Framework 为目标 部分,里面提到了.NET版本的切换,手动添加引用以外,还要修改其他地方。

    比如config文件的设置,还有版本的设置。  更改设置中的版本与 .NET Framework 的正确版本。  例如,可以将版本设置从 4.0.0.0 改为 2.0.0.0。  同样,对于添加了资源的应用程序,打开 解决方案资源管理器,选择 显示所有文件 按钮,展开 我的项目 (Visual Basic) 或 属性 (C#),然后在 Visual Studio XML 编辑器中编辑 Resources.resx 文件。  将版本设置从 4.0.0.0 改为 2.0.0.0。

    更详细的信息请参考这个文档,如果你在开发ASP.NET项目时,遇到问题请随时到这个论坛发帖
    Best Regards,

    Hart


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 大星 2018年3月8日 0:45
    2018年3月6日 7:19
    版主
  • System.Net.Http 一般只有用.4.5编译的,需要.NET 4.0编译的要单独查找到并添加引用。

    而ASP.NET MVC中一般都是引用.NET 4.5编译的System.Net.Http

    https://www.nuget.org/packages/System.Net.Http/4.0.0

    开发ASP.NET MVC不推荐.NET 4.0,会导致一些程序集引用问题,比如这里的System.Net.Http


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年3月8日 1:08