Я пытаюсь загрузить JavaScript в мое приложение с помощью ChakraBridge и я последовал за действия, указанные в следующем блокеИсключение брошено: «System.Exception» в ChakraBridge.winmd не удалось запустить отладку
Using JavaScript Framework in UWP
и также на GitHub JsBridge
Я добавил ChakraBridge.winmd в качестве ссылки в моем проекте, и он отлично работает, когда режим отладки является скриптом. Когда я меняю его на Managed Only, он дает мне исключение и тот же режим Release.
Может кто-нибудь сказать, в чем проблема?
Вот пример. Я пытаюсь назначить дату по умолчанию в DatePicker в моем проекте, используя ChakraBridge API
if (!string.IsNullOrEmpty(javascriptFunction))
{
try
{
ChakraHost dateHost = new ChakraHost();
string dateValue = dateHost.RunScript(javascriptFunction);
var finalDate = DateTime.ParseExact(dateValue, "dd-MM-yyyy", CultureInfo.InvariantCulture);
datePicker.Date = finalDate.Date;
}
catch(Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
Javascript функция
function executeScript(){var now = new Date(new Date().getTime() - (7*24*60*60*1000)); return ('0'+now.getDate()).substr(-2)+'-'+('0'+(now.getMonth()+1)).substr(-2)+'-'+now.getFullYear();} executeScript();
StackTrace я
at ChakraBridge.ChakraHost..ctor()
at MCS.MCSDynamicViewBuilder.<GenerateDynamicControlforMobile>d__10.MoveNext()
Кроме того, он отлично работает, когда я отладки в моем ноутбуке, и когда я отлаживаю мобильную версию или в Mobile Emulator, это дает мне это исключение. Это из-за того, что папка dist доступна на моем ноутбуке, откуда я переписываю ChakraBridge.winmd
?
Я не могу воспроизвести вашу проблему на моей стороне. Не могли бы вы поделиться [mcve]? –
@ JayZuo-MSFT Я добавил пример. Создайте новый проект. Refrence 'ChakraBridge.winmd' как refrence и попробуйте сделать это в режиме отладки как * Только управляемый *. Это работает, когда Debug Application Application является * Script *, но не работает с * Managed Only * и * Release mode. * –
Если он работает в режиме отладки в сценарии, то вы знаете, что это не критическое исключение.Не забудьте правильно настроить отладчик, используйте Debug> Windows> Exception Settings и сбросьте флажки, если они отмечены галочкой. Если у вас все еще есть проблема, * * * отправьте трассировку стека исключений. –