运行Windows Phone 8应用程序时出现System.IO.FileNotFoundException错误

本文关键字:System IO FileNotFoundException 错误 Windows Phone 应用程序 运行 | 更新日期: 2023-09-27 17:58:44

我有一个Windows运行时组件,它使用一些本机库(PJSIP库)。该组件用于Windows Phone 8应用程序,当我尝试从本机组件调用函数时,我会收到以下错误:

An exception of type 'System.IO.FileNotFoundException' occurred in TestingApp.DLL but was not handled in user code

与mscorlib中的Source(异常详细信息)。

有人能指出是什么导致了这个错误吗?我如何才能找出实际缺少的东西?当我尝试在Windows运行时组件中放置断点时,在运行时,断点显示为禁用。

谨致问候,Tamas

运行Windows Phone 8应用程序时出现System.IO.FileNotFoundException错误

将缺少的dll添加到项目中(如添加新文件),并将其标记为内容。然后从此位置引用dll。这可能会解决您的问题。

我想它不起作用,因为它没有部署在您的应用程序中。

在Visual studio中,在调试菜单下选择"异常",然后在出现的对话框中为"公共语言运行时异常"启用"抛出"

然后重新运行您的应用程序,Visual Studio现在应该在导致Null异常的代码行中断。

如果引用本机库,请仔细检查是否也引用C++Runtime。在解决方案资源管理器中的项目下,右键单击"引用">"添加引用…"。。。转到扩展并检查Visual C++运行时包。

检查您链接的库文件,它应该是DLL文件的导入库。

导入库(.lib)文件包含链接器解析导出DLL函数的外部引用所需的信息,因此系统可以在运行时定位指定的DLL和导出的DLL函数。

当应用程序启动时,它会根据导入库找到DLL文件,但没有这样的DLL文件,所以C#抛出FileNotFoundException。确保链接到静态库