Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的.exe缺少一些.dll,尽管我为它做了关键设置以嵌入所有dll_C#_Visual Studio_Dll - Fatal编程技术网

C# 我的.exe缺少一些.dll,尽管我为它做了关键设置以嵌入所有dll

C# 我的.exe缺少一些.dll,尽管我为它做了关键设置以嵌入所有dll,c#,visual-studio,dll,C#,Visual Studio,Dll,我最近完成了我的一个项目,想把它给一个朋友,但他不能运行它,因为缺少DLL 然后,我根据一些指南调整了我的项目,因此,我将构建过程调整为嵌入式资源等等,但它就是不起作用。此外,我在项目属性中添加了2个DLL作为资源 但是,当我手动给他我使用的2个DLL,他将它们粘贴到包含.exe的文件夹中时,它将按预期运行 我还应该注意到.exe实际上似乎包含DLL,因为没有DLL的.exe就像20KB一样大,而更改后的大小几乎是20KB加上DLL大小的总和 这里可能会出现什么问题?您应该将所有附属程序集(即.

我最近完成了我的一个项目,想把它给一个朋友,但他不能运行它,因为缺少DLL

然后,我根据一些指南调整了我的项目,因此,我将构建过程调整为嵌入式资源等等,但它就是不起作用。此外,我在项目属性中添加了2个DLL作为资源

但是,当我手动给他我使用的2个DLL,他将它们粘贴到包含.exe的文件夹中时,它将按预期运行

我还应该注意到.exe实际上似乎包含DLL,因为没有DLL的.exe就像20KB一样大,而更改后的大小几乎是20KB加上DLL大小的总和


这里可能会出现什么问题?

您应该将所有附属程序集(即.dll)添加到项目引用中,这样它们将被复制到您的输出路径中,例如\bin\debug\作为常规生成的一部分。

资源不用于此目的,当然程序无法找到所需的dll。如果你的目标是只分发一个文件,那么你需要使用一个工具,比如,顺便问一下,你能链接上你使用过的指南吗?