C# Visual Studio中的调试Web服务:无法加载文件或程序集
我正在编写一个Web服务,它引用另一个托管DLL,然后使用第三方DLL。当我开始调试Web服务时,出现以下错误: 无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其中一个 它的依赖性 正如许多其他帖子所建议的,我尝试了以下步骤:C# Visual Studio中的调试Web服务:无法加载文件或程序集,c#,web-services,C#,Web Services,我正在编写一个Web服务,它引用另一个托管DLL,然后使用第三方DLL。当我开始调试Web服务时,出现以下错误: 无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其中一个 它的依赖性 正如许多其他帖子所建议的,我尝试了以下步骤: 从AnyCPU更改为x86 已将所有DLL复制到%system32%目录 但到目前为止还没有成功。有什么想法吗 谢谢,马蒂亚斯 无法加载文件或程序集“AForge.Video.FFMPEG.DLL”或其依赖项之一。 您正在将文件复制到错误的位
- 从AnyCPU更改为x86
- 已将所有DLL复制到%system32%目录
a org.Video.FFMPEG.DLL
拖动到应用程序中,它将告诉您缺少什么
另外,确定应用程序的基本目录,以确保在运行时将文件复制到正确的文件夹。您可以通过将System.AppDomain.CurrentDomain.BaseDirectory
写入控制台(或将其添加到手表中)来完成此操作
另请参见我在VisualStudio中重新设计了项目结构,以摆脱对AForder.Video.FFMPEG.DLL的依赖。这很有帮助。到目前为止,我没有找到其他解决方案。您的Web.Config是否包含对此DLL的任何引用?如果是,版本号是否正确?是否交叉检查添加到Gag的程序集版本和web服务引用的版本?因为我犯了几次这个错误。我根本没有碰Web.Config。如何在那里添加引用?引用的程序集的版本号是正确的。编译器将它们放在/project/bin目录中,我将它们从那里复制到%system32%文件夹中。