我有一个使用某些本机库(the PJSIP library)的Windows运行时组件。此组件用于Windows Phone 8应用程序,当我尝试从本机组件调用函数时,出现以下错误:
An exception of type 'System.IO.FileNotFoundException' occurred in TestingApp.DLL but was not handled in user code
使用mscorlib中的Source(在Exception Details)。
任何人都可以指出可能导致此错误的原因以及如何找出实际缺失的内容?当我尝试在Windows运行时组件中放置断点时,在运行时,断点显示为已禁用。
此致 的Tamas
答案 0 :(得分:0)
将缺少的dll
添加到项目中(如添加新文件)并将其标记为内容。然后从这个位置引用dll。这可以解决您的问题。
我猜它没有用,因为它没有在你的应用程序中部署。
答案 1 :(得分:0)
在Visual Studio中,在调试菜单下选择“异常”,然后在出现的对话框中为“公共语言运行时异常”启用“Thrown”
然后重新运行您的应用程序,Visual Studio现在应该在代码中导致Null异常的行中断。
答案 2 :(得分:0)
如果引用本机库,请仔细检查是否也引用了C ++ Runtime。在解决方案资源管理器中的项目下,右键单击引用>添加引用...转到扩展并检查Visual C ++运行时包。
答案 3 :(得分:0)
检查您链接的库文件,它应该是DLL文件的导入库。
导入库(.lib)文件包含链接器解析对导出的DLL函数的外部引用所需的信息,因此系统可以在运行时找到指定的DLL和导出的DLL函数。
当app启动时根据导入库找到DLL文件,但是没有这样的DLL文件,所以C#抛出一个FileNotFoundException。确保链接到静态库