Christian
Christian

Reputation: 7852

.NET 3.5 runtime and .NET 4 runtime compatibility

Is it possible to run an application built on .NET 3.5 with a plug-in built with .NET 4?

Upvotes: 2

Views: 4348

Answers (3)

Imran Khan Hunzai
Imran Khan Hunzai

Reputation: 310

Please check the following links for answer.

HowToMakeVeriosnCompatible

DotNetVersions

Upvotes: 0

João Angelo
João Angelo

Reputation: 57658

You will need to rebuild (not exactly true, check update) the .NET 3.5 application to target .NET 4.0 because by default it will start in the .NET 2.0 runtime which will then not support the plugin.

If the machine only has .NET 4.0 framework installed the application will not run unless rebuilt to target it specifically.

Update:

Well, you don't need to rebuilt after all. Chris comment got me thinking and I just tested with a console application built for .NET 3.5. You can just specify in its application configuration file the following block:

<startup>
  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

If this is present in the configuration the application will use the .NET 4.0 runtime.

Upvotes: 4

Mitchel Sellers
Mitchel Sellers

Reputation: 63126

Yes/No. To run the 4.0 component you must be running in the context of the .NET 4.0 runtime. However, your 3.5 application can run in the 4.0 runtime.

Upvotes: 1

Related Questions