Каталог времени выполнения отладки Android и выпуска (MAUI)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Каталог времени выполнения отладки Android и выпуска (MAUI)

Сообщение Anonymous »

В моем приложении MAUI мне нужно, чтобы все сборки выполняли некоторое отражение типов во время выполнения.
Для этого, частично следуя этому посту, я особенно использую эту строку кода:

Код: Выделить всё

var runtimeAssemblies = new HashSet(Directory.GetFiles(RuntimeEnvironment.GetRuntimeDirectory(), "*.dll"));
Это отлично работает в Windows в режимах отладки и выпуска.
Но в эмуляторе Android мое приложение не работает при выпуске
код> только. В конечном итоге я вижу разницу между режимами Debug и Release в RuntimeEnvironment.GetRuntimeDirectory(), которая в конечном итоге приведет к сбою моего приложения.
Действительно, в Debug режим, RuntimeEnvironment.GetRuntimeDirectory() return

/data/data/com.compagnyname.myprojectname/files/.__override__
тогда как в режиме Release он возвращается

/data/user/0/com Вместо этого .compagnyname.myprojectname

.
Покопавшись в оболочке adb, я обнаружил, что /data/ user/0/com.compagnyname.myprojectname/.__override__ тоже существует и содержит все нужные мне файлы DLL сборки.
Итак, перед жестким кодированием /files/.__override__ к этому пути в режиме Release, которого я хочу избежать, если это возможно, существует ли более согласованный встроенный путь к каталогу времени выполнения, который работает как для режима Debug, так и для Release?< /п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... ctory-maui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»