Ошибка отладки Tizen.NET Не удалось загрузить файл или сборку Samsung.Sap

Я создаю носимое приложение Tizen.NET с использованием Tizen.NET 4.0 в Visual Studio 2019. Во время отладки при попытке использовать функцию, использующую Samsung SAP, приложение вылетает с ошибкой «Кадр не в модуле» в Visual Studio, что не соответствует На самом деле многое не объясняю. Нет дополнительной информации об исключениях.

Я пробовал в другом месте совет по установке флажка для параметров Common Runtime Exceptions в Visual Studio, но это не имеет значения. Однако, просматривая журнал устройства, я вижу ошибку, указанную ниже. Это могло быть проблемой, но я не знаю, как ее решить? (Я развертываю свое приложение на настоящих часах, а не на эмуляторе, если это имеет значение).

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.


person JamesMatson    schedule 25.12.2020    source источник
comment
В сообщении об ошибке говорится. Система не может найти указанный файл. Исправьте очевидную ошибку, прежде чем пытаться исправить те, которые сложнее исправить.   -  person jdweng    schedule 29.12.2020
comment
Спасибо за понимание, но я прошу помощи с этой ошибкой. Я продемонстрировал явные попытки исправить эту ошибку, но безуспешно.   -  person JamesMatson    schedule 30.12.2020
comment
Библиотека Net может загружать только управляемую dll в качестве ссылки. Самсунг.sap.dll, вероятно, является dll c ++, и вам нужно использовать ImportDll для запуска кода.   -  person jdweng    schedule 30.12.2020
comment
Это на чем-то основано или просто на мысли? Я не видел документации по этому поводу. Официальная документация просто говорит, что нужно просто использовать nuget для загрузки / добавления пакета samsung.sap. Что он и делает, успешно. Эта ошибка возникает при попытке запустить приложение и использовать часть кода, относящуюся к библиотеке samsung sap.   -  person JamesMatson    schedule 30.12.2020
comment
Ошибка говорит «Не удалось загрузить файл», что означает одно из двух: 1) Файл не найден, но вы сказали, что он был размещен в правильном месте. 2) Файл не загружен. Так что я предполагаю, что он не загрузился. Загрузка означает, что он был загружен во время выполнения (не скомпилирован). Вы не сказали в сообщении, что используете nuget. Я думаю, у вас может быть проблема с файлом xml, который используется во время загрузки. См. docs.tizen.org/application/dotnet/get -запущен / носимый /   -  person jdweng    schedule 30.12.2020
comment
Samsung.Sap.dll должен существовать в tpkroot / bin после сборки TPK. Если этого не происходит, очевидно, что что-то не так (возможно, проблема с Tizen SDK). Обратите внимание, что размещение dll вручную в этом месте ничего не дает. Не могли бы вы скопировать dll в каталог lib проекта приложения (создать, если его нет) и снова создать TPK?   -  person Swift Kim    schedule 30.12.2020


Ответы (1)


Убедитесь, что в вашем проекте Visual Studio 2019 установлены необходимые Samsung.Sap NuGet Package и расширения, и добавьте необходимые привилегии в свой файл манифеста.

Также добавьте профиль службы аксессуаров и соответствующие права.

Чтобы уменьшить сложность, вы можете попробовать интегрировать SAP в пустой проект, например one перед тем, как перейти к существующему проекту.

Самое главное, убедитесь, что ваше программное обеспечение SDK и другие зависимости обновлены.

person Ridwan    schedule 03.01.2021