c#在.net 4.0应用程序中使用.net 4.5编译的dll

时间:2013-10-10 14:32:49

标签: c# .net

长话短说,我有一个基于控制台的应用程序,必须向后兼容XP。它是在.net 4.0中编译的

我需要4.5的功能用于zip管理,而不能是第三方。我已将功能添加到.net 4.5编译的dll

甚至可以让这两个“说话”和“玩得很好”

3 个答案:

答案 0 :(得分:3)

.dll不同的框架当然可以互动而没有太多问题......但是,在你的情况下,你运气不好......

.dll .NET 4.5将需要在您的XP计算机上安装.NET 4.5 framework。当然,你做不到。

所以答案是:

答案 1 :(得分:1)

不,你不能那样做。它将遵循编译时错误。

“< Class Name>”无法解决,因为它是针对“.NETFramework,Version = v4.5”框架构建的。这是比当前目标框架“.NETFramework,Version = v4.0”更高的版本。“

答案 2 :(得分:0)

有可能在2个条件下,1您提供产品的完整安装程序,2您需要的库未使用目标计算机上没有的系统dll

99.9999%的时间这是不值得的

基本上你需要做的就是从未安装在目标机器上的框架安装所需的Dll(记住所需的那些被定义为你需要的那些以及它所依赖的每一个)作为一个纯粹的本地该计划的资源。

这可能意味着重新编译大量的.nets DLL来破坏框架链接

我个人建议使用像sharpZiplib

这样的第三方zip库