bolsun
bolsun
Вот еще информация, которая может быть полезна: Не срабатывает условие в строке `if (rawValue == textEncodingEnum.Ansi)`   
> Коллеги, без вашей помощи не обойтись. Нужно отловить момент выброса исключения и получить хотя бы стектрейс. ScriptEngine.HostedScript.Library.TextEncodingEnum.GetEncoding(IValue encoding, Boolean addBOM) в ScriptEngine.HostedScript.Library.TextDocumentContext.GetDefaultWriter(String path, IValue encoding) в ScriptEngine.HostedScript.Library.TextDocumentContext.Write(String path, IValue...
Как назло, сейчас перестало воспроизводиться. > КодировкаТекста.UTF8 Насколько я помню с этим значением так же возникала ошибка.
Воспроизвел  Пытаюсь понять когда точно возникает ошибка. Думал, что достаточно было чтобы ИР Адаптер инициализировал COM соединение, но нужно именно чтобы еще подсказка адаптера сработала.
> На вид - одинаково. Но если при этом _действительно_ не срабатывает `if (rawValue == textEncodingEnum.Ansi)`, значит, это разные объекты. Получается, в какой-то момент среда повторно инициализируется, и `GlobalsManager` создаёт...
~и еще важный момент, скрипт вызывается асинхронно через Task, возможно в этот момент выполняется другой скрипт.~
> и еще важный момент, скрипт вызывается асинхронно через Task, возможно в этот момент выполняется другой скрипт. нет, не асинхронно, перепутал. Никакой другой скрипт в это время не выполняется.
Также считаю в данном случае, более надежно сравнивать значения по уникальному строковому идентификатору. Тогда бы такая ошибка не возникала.
> ContextDiscoverer Я каждый раз создаю новый движок, при асинхронном вызове скрипта. Вызываю var engine = new HostedScriptEngine(); Там видимо и происходит регистрация перечислений заново. Но тогда архитектура движка непонятна,....
Вот тестовый проект для воспроизведения https://disk.yandex.ru/d/nQrSRffrbJbnPw Нажимать кнопку и сразу или через несколько нажатий возникнет эта ошибка.