我是否需要使用我的应用程序为每个设备移动外部库

时间:2012-09-28 20:44:19

标签: c# .net

为了在我的C#项目中使用外部库,我们需要将其作为dll文件形式的汇编引用添加,如下图所示: enter image description here 但通过这种方式,我是否需要将dll文件与我的应用程序一起放在我移动应用程序的每台机器中?或者它们将嵌入我的应用程序中,因此不需要总是随身携带它们?

2 个答案:

答案 0 :(得分:1)

您可以使用项目embed the libraries as resources复制引用,也可以使用ILMerge生成一个大型可执行文件。但是,除非你有一个强烈的理由不复制引用程序集,否则我会坚持复制引用程序集的标准做法。 (为了简单起见,我只想要一个文件对我来说不是一个强有力的理由)。

框架(System.*)库将安装在目标计算机上的GAC中,因此您无需部署它们。

任何非系统库都需要安装在GAC中(由您或他们的库的第三方安装人员安装)或者使用解决方案进行复制。

答案 1 :(得分:0)

为此,您的引用属性窗口中有一个名为Copy Local的属性。如果此属性设置为true,则会在运行时将引用复制到项目的输出路径。

enter image description here