构造函数中有以下代码:
InitializeComponent();
textBox3_text_valid = 0;
label8.Visible = false;
label8.Visible = false;
Logger.exist();我在我的项目中添加了一个引用dll OpenHardwareMonitor.dll,问题是dll在我的调试目录中。但当我重建解决方案拯救所有人
然后,在我删除了OpenHardwareMonitor.dll丢失的调试目录im后,只将项目exe文件发送给我的兄弟或在我的pc上运行这个程序。
在我在openhardwaremonitor.dll上引用的项目中的属性中,我看到:
别名:全局
复制本地:真
成员互操作:假
如何将dll添加到项目的exe文件中,这样我就不需要将它发送给我的兄弟dll了?如果我必须把dll文件寄给我哥哥,他应该把它放在哪里?他拿到了调试目录。
发布于 2013-12-31 17:14:50
问题是dll在我的调试目录中。
那就别那么做。我建议您创建一个lib目录或类似的东西,并从那里添加一个对库的引用。默认情况下,这将在构建时复制它(即复制本地将为真)。
通常,您不应该手动地将东西复制到您的输出目录中--您应该假设它们可以在任何时候被构建过程删除。相反,将事物放入您“拥有”的目录中,并让构建过程复制它们。
此外,在可能的情况下,您可以将nuget用于第三方库--这使管理它们变得更加简单。
发布于 2013-12-31 19:03:19
应在解决方案或项目中创建文件夹,然后将dll复制到此文件夹中。右键单击项目并选择“属性”,转到“引用路径”选项卡,选择此文件夹的路径,然后单击“添加文件夹”按钮。
https://stackoverflow.com/questions/20860838
复制相似问题