Я работаю над приложением WinForms с использованием EF 6.3 и .NET Framework 4.5.1.Приложение скомпилировано как X86 и работает на разных машинах Win10 x64.
Приложение периодически генерирует XmlException
.После включения исходного кода EF я прикрепил его к:
System.Data.Entity.Core.Metadata.Edm.MetadataArtifactLoaderResource:
private bool TryCreateResourceStream(out Stream resourceStream)
{
resourceStream = _assembly.GetManifestResourceStream(_resourceName);
return resourceStream != null;
}
По какой-то странной причине встроенный ресурсиз csdl поврежден.
Например, имя тега будет заменено на Naméy, за которым следуют некоторые непечатаемые символы.
После перезапуска приложение работает, как и ожидалось.Иногда использование может работать без проблем целый день, а иногда даже перезапуск не помогает, и приходится делать это в третий раз.
В среде среды я могу воспроизвести проблему, но, возможно, придется запустить отладкусеанс 20 раз.
Я не могу понять, какой процесс мой испорченный поток вернул GetManifestResourceStream
.
Есть идеи?