版本之间的参考。 NET Framework

时间:2012-03-21 15:30:24

标签: .net wcf .net-3.5 .net-2.0

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

有可能吗?

2 个答案:

答案 0 :(得分: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同时运行。

答案 1 :(得分:0)

不,你不能这样做。 但你可以做一件事。您可以为其他应用程序提供运行WCF代码所需的dll以及您在应用程序中使用的任何其他DLL。 我不确定,但你可以尝试一下。