C# 构建在.net 2.0上的exe是否可以引用构建在.net 4.0上的dll
我有一个必须在.NET2.0中生成的exe 此exe是否可以引用在.Net 4.0上构建的dllC# 构建在.net 2.0上的exe是否可以引用构建在.net 4.0上的dll,c#,.net-4.0,.net-2.0,C#,.net 4.0,.net 2.0,我有一个必须在.NET2.0中生成的exe 此exe是否可以引用在.Net 4.0上构建的dll 当我尝试这样做时,会出现编译错误,提示“未找到引用dll”否。您可以引用使用早期版本生成的程序集,但不能反过来引用 此exe是否可以引用在.Net 4.0上构建的dll 不是。NETFramework是向后兼容的,而不是向上兼容的,这似乎很正常。为了使用根据.NET 4.0编译的程序集,您需要在CLR 4.0下运行应用程序 因此,总结一下: 当应用程序在CLR 4.0中运行时,可以混合使用.NET
当我尝试这样做时,会出现编译错误,提示“未找到引用dll”否。您可以引用使用早期版本生成的程序集,但不能反过来引用 此exe是否可以引用在.Net 4.0上构建的dll 不是。NETFramework是向后兼容的,而不是向上兼容的,这似乎很正常。为了使用根据.NET 4.0编译的程序集,您需要在CLR 4.0下运行应用程序 因此,总结一下:
- 当应用程序在CLR 4.0中运行时,可以混合使用.NET 2.0到.NET 4.0程序集
- 当应用程序在CLR 2.0中运行时,可以混合使用.NET 2.0到.NET 3.5程序集(这是您的情况,因为可执行文件是根据.NET 2.0编译的)