4

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

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

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

谁能指出可能导致此错误的原因以及我如何找出实际缺少的内容?当我尝试在我的 Windows 运行时组件中放置断点时,在运行时,断点显示为已禁用。

问候, 塔马斯

4

4 回答 4

0

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

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

于 2013-02-12T13:24:14.973 回答
0

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

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

于 2013-02-12T13:53:16.810 回答
0

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

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

应用启动时根据导入库查找DLL文件,但是没有DLL文件,所以C#抛出FileNotFoundException。确保链接到静态库

于 2015-03-31T05:03:36.677 回答
0

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

于 2015-01-24T02:27:37.530 回答