Tizen.NET debug error Could not load file or assembly 'Samsung.Sap

Viewed 222

I am creating a Tizen.NET wearable app using Tizen.NET 4.0 in Visual Studio 2019. During debugging, when attempting to use a function that uses Samsung SAP, the app crashes with 'Frame not in module' error in Visual Studio - which doesn't really explain much. There's no further exception information.

I've tried the advice elsewhere around ticking Common Runtime Exceptions settings in Visual Studio, but it makes no difference. Reviewing the log for the device, I can however see the below error. This could be the problem but I'm not sure how to solve it? (I'm deploying my app to a real watch, not an emulator if that makes a difference).

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

EDIT: I've even tried manually copying samsung.sap.dll into C:\Users\james\source\repos\TizenWearableApp1\bin\Debug\tizen40\tpkroot\bin before deploying to the watch to test.

EDIT AGAIN: It would seem I'm not the only one with this issue? - https://forum.developer.samsung.com/t/add-samsung-sap-dll-to-project/8020

1 Answers

Do make sure that the necessary Samsung.Sap NuGet Package, and extensions are installed on your Visual Studio 2019 project and add the required privileges in your manifest file.

Also do Add the Accessory Service Profile and privileges accordingly.

To reduce complexity you can try integrating SAP on a blank project, like this one before moving on to your existing project.

Most importantly do make sure that your SDK software and other dependencies are all up-to-date.

Related