2013-10-27 88 views
2

我有C#.NET 3.5项目。我发现一些编译为.NET 4.0 DLL的库。它是一个简单的库,所以也许他们没有使用任何特定于.NET 4.0的功能。我想检查一下,并将库转换为.3.5版本,以便我可以在我的项目中使用它。如何将.NET 4.0 DLL转换为.NET 3.5 DLL

如何做到这一点?有任何想法吗?

+2

你有源代码吗?或者只是该dll文件? – Szymon

+0

这是第三方DLL(无源代码)。 –

+3

如果它是第三方DLL,请联系DLL的供应商/作者并询问它们。 –

回答

1

您可以尝试使用RedGate .NET反射器将DLL反编译回您所选语言的VS项目。然后将框架版本降低到3.5并尝试重新构建它。由于这样做,您可能会也可能不会遇到问题。

另一种方法是创建一个COM可调用的包装,以便.NET 2.0代码可以通过COM interop间接调用.NET 4.0程序集。我在7-8年前就这样做了,但我不知道这些日子有多普遍。

+0

我试图使用Reflector只是删除属性“目标框架”在4.0中说dll。但VS2008不会加载dll。我认为这都是IL,所以它应该认出它,但没有奏效。 –

+0

反编译不能很好地工作。我无法构建它。当我尝试构建它时,我得到了50多个错误。 –