DLL引用位置

Pio*_*nom 3 c# dll

好的,我前几天问了这个问题,因为我的模糊性而关闭了.我会尝试更具体.在一个项目中,比如C#(使用Visual Studio),我添加对dll的引用(右键单击References-> Add Reference),并且所述dll的位置在C:\ Blah\Foo中.现在,如果我将构建的exe移动到另一台机器上,那么dll的位置是否需要与exe一起使用,还是需要在C:\ Blah\Foo中?谢谢.

Ant*_*ott 6

以您描述的方式添加引用时,它将被复制到输出文件夹(与exe文件相同).查看引用的属性(F4),您将看到一个名为"Copy Local"的选项,如果将其设置为true,则DLL将被复制到与EXE文件相同的输出文件夹中.

复制本地设置

因此,当您将应用程序部署到另一台计算机时,您需要将exe及其引用的所有DLL复制到部署位置.Windows将在许多位置搜索DLL,第一个位置与EXE文件相同.