使用不同版本的C#和带有dll的.NET框架

Using different versions c# and .NET Framework with dll

本问题已经有最佳答案,请猛点这里访问。
  • a项目C和.NET Framework 3.0和3.5 # CAN使用最新版本的DLL的# C和.NET Framework?
  • A和C # Project 3.0 DLL的CAN使用最新版本的.NET Framework版本C #很相似吗?

  • a项目与.NET Framework 3.5的CAN使用DLL与最新版本的.NET Framework,但类似的C #版本?


A project with C# 3.0 and .NET Framework 3.5 can use a dll with the most recent version of C# and .NET Framework ?

简短回答:没有。面向.NET Framework 3.5版的项目可以引用在3.5版之前针对任何.NET Framework版本编译的程序集。

A project with C# 3.0 can use a dll with the most recent version of C# but similar .NET Framework version ?

对。编程语言的版本只在编译时才重要。在运行时,使用哪个版本的C组件并不重要。

A project with .NET Framework 3.5 can use a dll with the most recent version of .NET Framework but similar C# version ?

不可以。根据.NET Framework 3.5生成的程序集只能引用根据.NET Framework 3.5或更低版本生成的程序集。


不,你不能确定,它受你选择的目标框架的约束。即使您尝试在最新版本的vs中打开该项目/解决方案,vs也会尝试将您的解决方案迁移到最新的框架中。