繁体   English   中英

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

[英]Do I need to move external libraries with my application for each device

为了在我的C#项目中使用外部库,我们需要将其作为dll文件形式的程序集引用添加,如下图所示: 在此处输入图片说明 但是通过这种方式,我是否需要在移动我的应用程序的每台计算机中将dll文件和应用程序一起放置? 还是它们将被嵌入到我的应用程序中,因此无需始终携带它们?

您可以将引用复制到项目中,也可以将库作为资源嵌入 ,也可以使用ILMerge生成一个大型可执行文件。 但是,除非有很强的理由不复制参考程序集,否则我将坚持复制参考程序集的标准做法。 (为简单起见,只希望有一个文件对我来说并不是一个强烈的理由)。

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

任何非系统库都将需要安装在GAC中(由您自己或由第三方安装程序来安装其库)或与解决方案一起复制。

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM