2014-10-04 25 views
-2

我正在使用DLL使用C#构建一个项目,其中一些.NET参考具有程序集version 10.0是否有可能构建一个可以支持多个.NET引用版本的DLL?

但是,在另一台机器上运行我的应用程序时,该机器上有VS 2012和程序集version 12.0,应用程序无法加载DLL

经过一些R & D我开始了解DLL的版本依赖关系。

那么,任何人都可以告诉我如何构建一个DLL,它可以使用客户端机器上可用的.NET版本加载?

在此先感谢。

+1

可能的重复[如何使DLL在多个版本上工作](http://stackoverflow.com/questions/26192411/how-to-make-dll-working-on-multiple-versions) – 2014-10-04 12:33:26

+1

不要问同样的问题再次因为你不喜欢答案,而是更新你的其他问题以提供更多细节。 – 2014-10-04 12:34:03

+0

你不可能隐藏这种差异。具体而言,该DLL的全名是什么? – 2014-10-04 13:01:41

回答

0

.net程序集针对.net框架的单个版本。

您需要确保目标.net框架安装在运行程序的任何机器上。既可以使用支持的最低操作系统版本的框架版本,也可以安装适当的.net框架可再发行组件包。

+0

嗨..是否意味着我们不能开发一个DLL,可以从机器中选择可用的参考版本? 例如: 如果.NET Framework 3.5在机器中,那么它将从该版本中选择框架3.5或4.0中的引用? 我在问这是因为对于我的应用程序来说,在客户端机器上安装任何可再发行组件包都是不可行的。 – 2014-10-07 06:26:33

+0

因此,选择一个框架版本,随您最小支持的操作系统一起发布并与之一起使用。但是,在我看来,希望避免必须安装可再发行组件是徒劳的。 – 2014-10-07 06:37:22

+0

是啊,目前我正在拿起最低支持的框架,并根据我的应用程序选择一个DLL。其实我需要避免为不同的框架版本提供不同的dll,因为所有dll的功能都是一样的。 – 2014-10-07 06:47:02

相关问题