版本之间的参考.NET Framework

Myt*_*tor 3 .net wcf .net-3.5 .net-2.0

我有一个使用版本3.5编译的C#编写的程序集,它使用WCF.此库必须由另一个用vb.net编写的应用程序使用,该应用程序是使用2.0版编译的外部公司.

可能吗 ?

Joh*_*ers 5

不,这是不可能的,但不是因为框架的差异.这是不可能的,因为您的客户端没有WCF所需的程序集.

实际上,.NET 2.0和.NET 3.5使用相同的CLR.如果您编译.NET 3.5的代码,但不使用任何新程序集,那么该代码应该可以由.NET 2.0应用程序使用..NET 3.5只是.NET 2.0 SP2加上一些新的程序集.

事实上,.NET 3.0是.NET 2.0 SP1加上一些新的程序集..NET 3.5是.NET 2.0 SP2加上.NET 3.0 SP1以及更多新程序集.这三个都使用.NET 2.0 CLR.

.NET 4.0使用新的CLR并且是新版本..NET 4.0代码无法在.NET 2.0计算机上运行.但是,有一个功能允许.NET 2.0和.NET 4.0 CLR同时运行.