How to reference .NET 4.0 assembly within .NET 3.5 projects
Asked Answered
O

4

21

I would like to do some Office Interop stuff using .NET 4.0, but developing the rest of my project using VS2008 and .NET3.5.

How can I now use the functionality from the .NET 4.0 assembly within my other solution. Loading CLR 4.0 assemblies into a 2.0 AppDomain won't work, will it?

Orangutan answered 22/10, 2009 at 20:54 Comment(0)
O
26

In short: you can't.

.NET 4.0 is a totally new CLR (4.0) and as far as I know, cannot be intermixed with .NET 3.5 and/or used from VS 2008, sorry.

You could use .NET 2.0 assemblies from your .NET 4.0 code, if you also have a guarantee that the .NET 2.0 framework is on your target machine at the same time (side-by-side) with .NET 4.

Optic answered 22/10, 2009 at 20:57 Comment(0)
J
6

You can't use a later .NET framework version assembly with an older .NET version.

Jumbala answered 22/10, 2009 at 20:58 Comment(0)
S
2

CLR 4 allows InProc Side by side, but you'd still be looking at some interop solution between the loaded 2.0 and 4.0 code.

Semifinal answered 27/10, 2009 at 14:31 Comment(0)
N
1

I'm not so sure about this but I believe you can do it this way (Altough, maybe not recomendable but technically posible.)

Since Net Framework 4.0 uses a diferent CLR and it's posible to have both installed side by side... Maybe you can try to load your 4.0 assembly in the 4.0 CLR and your 2.0 app into the 2.0 and communicate between both through web services.

Again, I'm not sure if this is posible. It's just some idea.

Noodle answered 27/10, 2009 at 14:11 Comment(2)
No, there is no cross process communication in .Net. You would have to implement your own unmanaged (COM) communication.Hafer
I don't see why you wouldn't be able to use web services between 2 applications, one written in .Net 2 and the other in .Net 4.Raskind

© 2022 - 2024 — McMap. All rights reserved.