我在构造函数中有以下代码:
InitializeComponent();
textBox3_text_valid = 0;
label8.Visible = false;
label8.Visible = false;
Logger.exist();
我向项目添加了参考dll OpenHardwareMonitor.dll。问题是该dll位于调试目录中。但是当我重建解决方案并保存所有内容时
然后将项目exe文件仅发送给我的兄弟,或者在删除调试目录后收到OpenHardwareMonitor.dll丢失错误的错误消息,然后在我的PC中运行此程序。
在我的项目中在openhardwaremonitor.dll上引用的属性中,我看到:
别名:全球
复制本地:True
灰烬互操作者:错误
我如何将dll添加到项目中的exe文件或其他东西中,这样我就无需将dll发送给我的兄弟了?如果我必须将dll文件发送给我的兄弟,他应该把它放在哪里?他有Debug目录。
问题是该dll位于我的调试目录中。
那不要那样做 我建议您创建一个lib
目录或类似的目录,然后从那里添加对库的引用。默认情况下,它将在构建时将其复制(即“复制本地”为真)。
通常,您永远不应该手动将内容复制到输出目录中-您应该假定它们可以在构建过程中随时擦除。相反,将内容放入您“拥有”的目录中,然后让构建过程将其复制。
另外,在可能的情况下,您可以将nuget用于第三方库-这使它们的管理更加简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句