我正在使用DLL
使用C#
构建一个项目,其中一些.NET
参考具有程序集version 10.0
。是否有可能构建一个可以支持多个.NET引用版本的DLL?
但是,在另一台机器上运行我的应用程序时,该机器上有VS 2012
和程序集version 12.0
,应用程序无法加载DLL
。
经过一些R & D
我开始了解DLL
的版本依赖关系。
那么,任何人都可以告诉我如何构建一个DLL
,它可以使用客户端机器上可用的.NET
版本加载?
在此先感谢。
我正在使用DLL
使用C#
构建一个项目,其中一些.NET
参考具有程序集version 10.0
。是否有可能构建一个可以支持多个.NET引用版本的DLL?
但是,在另一台机器上运行我的应用程序时,该机器上有VS 2012
和程序集version 12.0
,应用程序无法加载DLL
。
经过一些R & D
我开始了解DLL
的版本依赖关系。
那么,任何人都可以告诉我如何构建一个DLL
,它可以使用客户端机器上可用的.NET
版本加载?
在此先感谢。
.net程序集针对.net框架的单个版本。
您需要确保目标.net框架安装在运行程序的任何机器上。既可以使用支持的最低操作系统版本的框架版本,也可以安装适当的.net框架可再发行组件包。
嗨..是否意味着我们不能开发一个DLL,可以从机器中选择可用的参考版本? 例如: 如果.NET Framework 3.5在机器中,那么它将从该版本中选择框架3.5或4.0中的引用? 我在问这是因为对于我的应用程序来说,在客户端机器上安装任何可再发行组件包都是不可行的。 – 2014-10-07 06:26:33
因此,选择一个框架版本,随您最小支持的操作系统一起发布并与之一起使用。但是,在我看来,希望避免必须安装可再发行组件是徒劳的。 – 2014-10-07 06:37:22
是啊,目前我正在拿起最低支持的框架,并根据我的应用程序选择一个DLL。其实我需要避免为不同的框架版本提供不同的dll,因为所有dll的功能都是一样的。 – 2014-10-07 06:47:02
可能的重复[如何使DLL在多个版本上工作](http://stackoverflow.com/questions/26192411/how-to-make-dll-working-on-multiple-versions) – 2014-10-04 12:33:26
不要问同样的问题再次因为你不喜欢答案,而是更新你的其他问题以提供更多细节。 – 2014-10-04 12:34:03
你不可能隐藏这种差异。具体而言,该DLL的全名是什么? – 2014-10-04 13:01:41