Процедура, импортированная C#

Я получаю это исключение,

System.IO.FileLoadException: не удалось загрузить процедуру, импортированную GeometryUtils.dll.

при попытке позвонить Activator.CreateInstanceFrom(geomUtilsAssemblyPath, "GeometryUtils.IsmRegionFactory");

Я вижу, что GeometryUtils.dll загружается с помощью Process Explorer вместе с его зависимостями. Dependency Walker и Reflector также не сообщают о каких-либо проблемах.

К вашему сведению, GeometryUtils построен с использованием.NET 4.0, а вызывающий процесс построен с использованием.NET 2.0. Итак, я уточнил,

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>

в исполняемом конфигурационном файле.

Есть идеи, что может происходить?

1 ответ

Процесс 2.0 не может поддерживать библиотеку классов 4.0.

Другие вопросы по тегам