Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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# 未找到Clickonce部署外部dll引用_C#_Wpf_Dll - Fatal编程技术网

C# 未找到Clickonce部署外部dll引用

C# 未找到Clickonce部署外部dll引用,c#,wpf,dll,C#,Wpf,Dll,我正在尝试部署一个用wpf c编写的应用程序。我使用外部库(irrklang)。我在VisualStudio中向该dll添加了一个引用(它与可执行文件放在同一文件夹中)。它显示在我的应用程序文件中,我部署,安装在另一台机器上,我得到了文件未找到异常。我查找了exe文件夹,DLL在该文件夹中 我做错了什么?引用似乎是正确的,但程序根本找不到dll 更新:在下面添加了解决方案。还是相同的错误:(检查以下几点: DLL属性->使用本地副本=true 项目属性->ClickOnce属性->应用程序文件

我正在尝试部署一个用wpf c编写的应用程序。我使用外部库(irrklang)。我在VisualStudio中向该dll添加了一个引用(它与可执行文件放在同一文件夹中)。它显示在我的应用程序文件中,我部署,安装在另一台机器上,我得到了文件未找到异常。我查找了exe文件夹,DLL在该文件夹中

我做错了什么?引用似乎是正确的,但程序根本找不到dll


更新:在下面添加了解决方案。还是相同的错误:(

检查以下几点:

  • DLL属性->使用本地副本=true
  • 项目属性->ClickOnce属性->应用程序文件->检查您的dll是否已登记,并手动将其设置为“包含”

然后再试一次。ClickOnce经常有恼人的错误。

发现了它,外部dll需要visual studio可重新发行。

认为这些设置就像您所说的,我会尝试让您知道我键入的内容,但VS启动需要一段时间,所以我仍然在仔细检查。hmmm下载的irrklang lib(4.0)并将其集成到VS 2010 Wpf项目中并构建它->dll出现。然后我运行clickonce->dll在部署中。如果您愿意,我可以将项目发送给您是的,dll也在我的部署中,但在运行应用程序时,它会显示system notfound exception…是否有任何方法可以更深入地查看此错误,以便我可以跟踪程序的位置我在读一个关于MaGeK.NET库的类似的经验,C++的可再分发是最好的解决方案,因为MaGICK.NET是C++代码的C包装器。如果你没有重新分配的安装(如果你没有VisualStudio,可能是这样的),则模块将无法加载。我希望这可以向阅读此答案的人解释为什么提问者可能会选择此特定解决方案。