Сборка режима выпуска не работает в приложении MAUI, но работает в режиме отладки - AndroidC#

Место общения программистов C#
Ответить
Anonymous
 Сборка режима выпуска не работает в приложении MAUI, но работает в режиме отладки - Android

Сообщение Anonymous »

Я создал приложение MAUI, которое использует эталонную DLL — сборку, используемую для выполнения операций GET и POST для нашей службы.
Вызов API отлично работает в режиме отладки в Android, но не работает в режиме Release. Эта проблема возникает только на Android, а не на iOS. В iOS в режиме выпуска приложение работает без проблем, при использовании сборки API работают правильно.
Я попробовал добавить код события AssemblyResolve для загрузки DLL, если возникла какая-либо проблема. загрузка DLL в MauiProgram.cs с помощью CreateMauiApp()

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

 `AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

private static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
try
{
string codeBase = Assembly.GetExecutingAssembly().Location;
if (!string.IsNullOrWhiteSpace(codeBase))
{
string filename = $"{Path.GetDirectoryName(codeBase)}/TRIMServiceModel.dll";
if (File.Exists(filename))
{
return Assembly.Load(File.ReadAllBytes(filename));
}
}
}
catch (Exception ex)
{
Debug.Write(ex.Message);
}
return null;
}`
Я не уверен, почему API не выполняет конкретную операцию POST/GET только при запуске приложения в режиме выпуска на устройстве Android, но то же самое работает с iOS (как в режиме отладки, так и в режиме выпуска) .
Ниже приведены сведения о моей группе свойств файла csproj для справки:

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

`
;net7.0-android;net7.0-ios


Exe
XXXX
true
true
enable
true

XXXX


XXXXXXX
XXXXX-XXXX-XXXX-XXXX-XXXXXXXX


1.0
1

16.1
31.0



5G
True



true
True



false
iPhone Developer
Platforms\iOS\Entitlements.plist
SdkOnly


false
true
True
`
Любая информация будет полезна.


Подробнее здесь: https://stackoverflow.com/questions/776 ... de-android
Ответить

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

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

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

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

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