你能在3.5项目中使用.NET 4.0 dll吗?

时间:2010-09-24 21:18:40

标签: .net

你能在3.5项目中使用.NET 4.0 dll吗?

3 个答案:

答案 0 :(得分:26)

不。您可以在4.0项目中使用.Net 3.5程序集,但不能相反。

答案 1 :(得分:17)

不,你不能。针对.NET 4.0编译的程序集只能由CLR 4.0加载。另一方面,CLR 4.0可以加载针对.NET 3.5编译的程序集。

答案 2 :(得分:0)

https://code.msdn.microsoft.com/Using-a-NET-4-Based-DLL-bb141db3/

通过COM使用我们的.NET 4 DLL

using System; 
using Net4ToNet2Adapter; 

namespace Net2Assembly 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            Console.WriteLine("CLR version from EXE: {0}", Environment.Version); 
            Type myClassAdapterType = Type.GetTypeFromProgID("Net4ToNet2Adapter.MyClassAdapter"); 
            object myClassAdapterInstance = Activator.CreateInstance(myClassAdapterType); 
            IMyClassAdapter myClassAdapter = (IMyClassAdapter)myClassAdapterInstance; 
            myClassAdapter.DoNet4Action(); 
        } 
    } 

}