Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 无法让Costura.Fody工作,一直要求DLL_C#_Winforms_Using_Fody Costura - Fatal编程技术网

C# 无法让Costura.Fody工作,一直要求DLL

C# 无法让Costura.Fody工作,一直要求DLL,c#,winforms,using,fody-costura,C#,Winforms,Using,Fody Costura,我已经使用nuget软件包将costura.fody安装到我的项目中。我已使用以下内容更新了FodyWeavers.xml文件: <Costura Unmanaged32Assemblies='dllname' Unmanaged64Assemblies='dllname' /> 当我重建它并尝试在没有dll的单独PC上运行exe时,它无法工作。我错过什么了吗?我还需要补充什么吗。我还尝试了以下方法: <IncludeAssemblies> dllname

我已经使用nuget软件包将costura.fody安装到我的项目中。我已使用以下内容更新了FodyWeavers.xml文件:

<Costura 
Unmanaged32Assemblies='dllname'
Unmanaged64Assemblies='dllname' />

当我重建它并尝试在没有dll的单独PC上运行exe时,它无法工作。我错过什么了吗?我还需要补充什么吗。我还尝试了以下方法:

<IncludeAssemblies>
    dllname
</IncludeAssemblies>

dllname

提前感谢您的帮助。

确保所需库的“参考属性”选项卡中的“复制本地”设置为“真”。Costura将不会嵌入任何未启用此设置的内容。

我正为这个问题发愁,但找不到可靠的答案。最后,我想看看构建输出,发现它两次嵌入了我的一个DLL


我将该dll上的“Copy Local”设置为“True”,并将其包含在FodyWeavers.xml中,就像@Adds对“IncludeAssemblies”和“unmanaged64 assemblies”所做的那样。当我将“Copy Local”设置为“False”时,构建输出显示它只嵌入了dll一次。当我在另一台PC上运行exe时,它运行得很好。

我想在其中添加一个元素,当非托管dll不是解决方案/项目的正式组成部分时,它对非托管dll非常重要

@Adds有权使用:

<Costura 
Unmanaged32Assemblies='dllname'
Unmanaged64Assemblies='dllname' />

确保在FodyWeavers.xml文件中的dll名称中保留
.dll

您收到了什么错误消息?你怎么知道它不工作?为什么不查看
引用
,看看是否有.dll。。删除.dll,然后通过浏览packages文件夹来重新添加它,以找到特定的.dll。当我重建应用程序时,输出生成显示Costra/Fody:未嵌入任何程序集@MethodMan参考资料中没有DLL,请告诉我如何添加到packages文件夹。我是新手,所以不知道。当我尝试添加dll作为引用时,它会出现错误,说“无法添加文件,请确保文件是可访问的或有效的汇编或COM组件”,我无法向您显示。。如果您使用的是
NuGet
,则应导航到项目所在的文件夹,并查找文件包folder@MethodMan我是新手,所以不知道。当我尝试添加dll作为参考时,它会给出错误提示“无法添加文件,请确保文件可访问或有效汇编或COM组件”,谢谢您的回答。这也是问题的答案。如果你能更新这个问题,让更多的人从中受益,那就太好了。太好了!按照所有这些步骤,我能够包含缺少的程序集,现在它开始工作了。谢谢
<?xml version="1.0" encoding="utf-8" ?>
<Weavers>
  <costura IncludeDebugSymbls='false'>
    <Unmanaged32Assemblies>
      git2-15e1193
    </Unmanaged32Assemblies>
    <Unmanaged64Assemblies>
      git2-15e1193
    </Unmanaged64Assemblies>
  </costura>
</Weavers>