Susan
Susan

Reputation: 1832

Could not load file or assembly ':This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded

I Hvea 3 projects in my solution: BL, DL and the UI. All three projectshave a target framework of >NET 4; I have double-checked this by looking at the property page for each project. I am receiving the following error message when I try run the website at the hosting environment but not when I run it locally.

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.

Thanks in advance!

Upvotes: 20

Views: 88727

Answers (6)

Hassan Elshazly Eida
Hassan Elshazly Eida

Reputation: 839

I found same error while running on v2.0 and when change version to v4.0 it's work successfully

Upvotes: 0

Rahul Sutar
Rahul Sutar

Reputation: 62

app.config Check this line in app.config file to see if the .NET Framework version is correct, if not change it to the version which is set in application properties.

Upvotes: 1

jade290
jade290

Reputation: 433

I received the same error when I tried to upgrade my application from .NET 3.5 to .NET 4.5. When I reverted the changes (something when wrong, I'll figure it out later) I received the error:

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.

This dll was in my project's bin folder. When I deleted it the application ran as normal.

Upvotes: 9

Henrique Zacchi
Henrique Zacchi

Reputation: 1174

You might also have to run ASP.NET IIS Registration tool (Aspnet_regiis.exe) - more details here

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i

Upvotes: 2

Hassan Boutougha
Hassan Boutougha

Reputation: 3919

You have to update your webservice extension to allow framework 4.0 in IIS. To enable the Web service extension for ASP.NET 4.0:

  1. Click Start, click Control Panel, click System Security, click Administrative Tools, and then click Internet Information Services (IIS) Manager.
  2. If you need to connect to a remote IIS Server, right click the Internet Information Services node and click the Connect... option.
  3. Type in the computer name for the remote IIS Server and credentials if necessary.
  4. Click the Web Service Extensions folder. The security lockdown console appears in the frame on the right.
  5. In the Web Service Extensions window, right-click the ASP.NET v4.X.XXXX, and then click Allow.

Upvotes: 15

user2721039
user2721039

Reputation: 211

-Go to IIS. -Default WebSite-> Your application Directory->Advance Settings->Application Pool-> Set your Version (Ex. ASP.NET v4.0) -Refresh your Application Directory and Browse it. It's done.

Upvotes: 21

Related Questions