Tizen.NET 调试错误无法加载文件或程序集'Samsung.Sap
Posted
技术标签:
【中文标题】Tizen.NET 调试错误无法加载文件或程序集\'Samsung.Sap【英文标题】:Tizen.NET debug error Could not load file or assembly 'Samsung.SapTizen.NET 调试错误无法加载文件或程序集'Samsung.Sap 【发布时间】:2021-04-03 07:40:47 【问题描述】:我正在 Visual Studio 2019 中使用 Tizen.NET 4.0 创建 Tizen.NET 可穿戴应用程序。在调试过程中,当尝试使用使用三星 SAP 的函数时,应用程序崩溃并在 Visual Studio 中出现“Frame not in module”错误- 这并没有真正解释太多。没有更多的异常信息。
我已经在其他地方尝试过有关在 Visual Studio 中勾选 Common Runtime Exceptions 设置的建议,但这并没有什么区别。查看设备的日志,但是我可以看到以下错误。这可能是问题,但我不知道如何解决? (我将我的应用部署到真正的手表上,而不是模拟器上,如果这会有所不同的话)。
12-25 15:13:34.369 : Info / DOTNET_LAUNCHER ( 4670 : 4677 ) : monitor dir /opt/usr/home/owner/share/.elementary/config/wearable
12-25 15:13:48.879 : Info / DOTNET_LAUNCHER ( 4670 : 4677 ) : Unhandled Exception:
12-25 15:13:49.419 : Info / DOTNET_LAUNCHER ( 4670 : 4677 ) : System.IO.FileNotFoundException: Could not load file or assembly 'Samsung.Sap, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
12-25 15:13:49.419 : Info / DOTNET_LAUNCHER ( 4670 : 4677 ) : eApp1.Program.Main(String[] args) in C:\Users\james\source\repos\TizenWearableApp1\TizenWearableApp1.cs:line 21
编辑:在部署到手表进行测试之前,我什至尝试将 samsung.sap.dll 手动复制到 C:\Users\james\source\repos\TizenWearableApp1\bin\Debug\tizen40\tpkroot\bin 中。
再次编辑:看来我不是唯一遇到此问题的人? - https://forum.developer.samsung.com/t/add-samsung-sap-dll-to-project/8020
【问题讨论】:
错误信息显示“。系统找不到指定的文件。”。在尝试修复更难修复的错误之前先修复明显的错误。 感谢您的洞察力,但这就是我寻求帮助的原因 - 那个错误。我已经明确尝试解决该错误但没有成功。 Net 库只能加载托管 dll 作为参考。 samsung.sap.dll 可能是一个 c++ dll,您需要使用 ImportDll 来运行代码。 那是基于什么还是仅仅是一个想法?我还没有看到任何有关此的文档。官方文档只是说只需使用 nuget 下载/添加包 samsung.sap。它成功了。尝试运行应用程序并使用引用 samsung sap 库的代码部分时会发生此错误。 错误显示“无法加载文件”,这意味着两件事 1) 未找到文件,但您说它放置在正确的位置 2) 文件未加载。所以我假设它没有加载。加载意味着它是在运行时加载的(未编译)。您没有在帖子中说您使用的是nuget。我认为您可能对加载期间使用的 xml 文件有疑问。请参阅:docs.tizen.org/application/dotnet/get-started/wearable/… 【参考方案1】:请确保在您的 Visual Studio
2019 项目中安装了必要的 Samsung.Sap NuGet Package
和扩展,并在您的清单文件中添加所需的权限。
还相应地添加附件服务配置文件和权限。
为降低复杂性,您可以尝试在空白项目中集成 SAP,例如 one,然后再继续现有项目。
最重要的是确保您的 SDK 软件和其他依赖项都是最新的。
【讨论】:
以上是关于Tizen.NET 调试错误无法加载文件或程序集'Samsung.Sap的主要内容,如果未能解决你的问题,请参考以下文章
尝试通过反射加载应用程序并获取错误“无法加载文件或程序集......系统找不到指定的文件。”
无法加载文件或程序集“Oracle.DataAccess 错误
RestSharp - 错误 - 无法加载文件或程序集 - 系统找不到指定的文件