无法加载文件或程序集':此程序集由比当前加载的运行时更新的运行时构建,无法加载

Sus*_*san 15 c# linq-to-entities asp.net-4.0

我在我的解决方案中有3个项目:BL,DL和UI.这三个项目都有一个> NET 4的目标框架; 我通过查看每个项目的属性页面仔细检查了这一点.我尝试在托管环境中运行网站时收到以下错误消息,但是当我在本地运行时却没有.

Could not load file or assembly 'BL' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Run Code Online (Sandbox Code Playgroud)

提前致谢!

小智 19

- 去IIS.-Default WebSite->您的应用程序目录 - >高级设置 - >应用程序池 - >设置您的版本(例如ASP.NET v4.0) - 刷新您的应用程序目录并浏览它.完成.


Has*_*gha 14

您必须更新您的Web服务扩展以允许IIS中的框架4.0.要为ASP.NET 4.0启用Web服务扩展:

  1. 依次单击"开始","控制面板","系统安全","管理工具",然后单击"Internet信息服务(IIS)管理器".
  2. 如果需要连接到远程IIS服务器,请右键单击"Internet信息服务"节点,然后单击"连接..."选项.
  3. 如有必要,键入远程IIS服务器的计算机名称和凭据.
  4. 单击"Web服务扩展"文件夹.安全锁定控制台出现在右侧框架中.
  5. 在"Web服务扩展"窗口中,右键单击"ASP.NET v4.X.XXXX",然后单击"允许".

  • 你重新启动了iis服务器服务吗? (2认同)

jad*_*290 6

当我尝试将应用程序从.NET 3.5升级到.NET 4.5时,我收到了相同的错误。当我还原更改时(有些错误,稍后会解决),我收到错误消息:

Could not load file or assembly 'XmlSerializers' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.
Run Code Online (Sandbox Code Playgroud)

该dll位于我项目的bin文件夹中。当我删除它时,应用程序正常运行。