0

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

4

2 回答 2

1

您可以复制项目的引用,将库作为​​资源嵌入,或者使用ILMerge生成一个大型可执行文件。但是,除非您有充分的理由不复制引用程序集,否则我会坚持复制引用程序集的标准做法。(为了简单起见只想拥有一个文件对我来说不是一个强有力的理由)。

Framework ( System.*) 库将安装在目标机器上的 GAC 中,因此您不必部署它们。

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

于 2012-09-28T20:55:49.587 回答
0

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

在此处输入图像描述

于 2012-09-28T20:46:05.673 回答