我在构造函数中有这段代码:
InitializeComponent();
textBox3_text_valid = 0;
label8.Visible = false;
label8.Visible = false;
Logger.exist();
我在项目中添加了一个引用dll OpenHardwareMonitor.dll 问题是dll在我的调试目录中。 但是当我重建解决方案并全部保存时
然后将项目exe文件发送给我的兄弟或者在我删除调试目录后在我的电脑上运行该程序我收到了OpenHardwareMonitor.dll缺失的错误。
在openhardwaremonitor.dll上引用的项目属性中,我看到:
别名:全球
复制本地:True
Ember Interop:False
如何将dll添加到项目中的exe文件或其他东西所以我不需要将它发送给我的兄弟dll? 如果我必须发送我的兄弟dll文件他应该把它放在哪里?他没有Debug目录。
答案 0 :(得分:6)
那时候不要这样做。我建议您创建一个问题是dll在我的调试目录中。
lib
目录或类似的东西,并从那里添加对该库的引用。默认情况下,它会在您构建时复制它(即Copy Local将为true)。
通常,您不应该手动将内容复制到输出目录中 - 您应该假设它们可以在构建过程中随时擦除。相反,把东西放到你自己拥有的目录中。并让构建过程复制它们。
此外,在可能的情况下,您可以将nuget用于第三方库 - 这使得管理它们变得更加简单。
答案 1 :(得分:5)
您应该在解决方案或项目中创建一个文件夹,然后将您的dll复制到此文件夹中。右键单击您的项目并选择属性,转到参考路径选项卡,选择此文件夹的路径,然后单击添加文件夹按钮。