Мой проект использует Dapper в качестве ORM, который использует отражение для привязки объектов из моей базы данных. У меня есть только два разных типа, которые я привязываю, поэтому я предполагаю, что мне нужно включить эти типы в файл rd.xml.
Прямо сейчас когда я пытаюсь запустить dotnetPublish -r win-x64 -c Release из интерфейса командной строки .NET Core, он завершается успешно. Однако во время выполнения мой скомпилированный .exe выдает исключение со следующим фрагментом:
---> (Внутреннее исключение № 0) System.TypeInitializationException: A Инициализатор типа выдал исключение. Чтобы определить тип, проверьте свойство StackTrace
InnerException. --->
EETypeRva:0x01202268(System.Reflection.MissingRuntimeArtifactException):
Этот объект нельзя вызвать, поскольку для него включены метаданные
только для просмотра:
'Dapper.SqlMapper.TypeHandlerCache.SetHandler(Dapper.SqlMapper.ITypeHandler)'
Для получения дополнительной информации посетите
http://go.microsoft.com/fwlink /?LinkID=616867
Мой файл rd.xml выглядит так:
Код: Выделить всё
Файл rd.xml находится внутри каталога моего проекта, и в файле MyProject.csproj на него есть ссылка следующим образом:
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/549 ... and-dapper