процедура, импортируемая c #

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

System.IO.FileLoadException: процедура, импортированная   'GeometryUtils.dll' не может быть загружен

while trying to call Activator.CreateInstanceFrom(geomUtilsAssemblyPath, "GeometryUtils.IsmRegionFactory");

Я вижу, что GeometryUtils.dll загружается с помощью проводника процессов вместе со своими зависимостями. Уклонение зависимостей и рефлектор также не сообщают о какой-либо проблеме.

FYI, GeometryUtils построена с использованием .NET 4.0, а процесс вызова построен с использованием .NET 2.0. Поэтому я указал,


    

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

Любые идеи, что может быть?

0
Этот код работал отлично, то есть .NET 2 обработал загруженную сборку .NET 4 с тегом LegacyV2Runtime. В последнее время что-то изменилось, что я не могу понять.
добавлено автор Usman Khan, источник
Ребята, если .NET 2.0 процесс .NET 4.0 невозможен, то что делает этот тег,
добавлено автор Usman Khan, источник
Вы не можете вызвать сборку .NET 4 из процесса .NET 2. Другое дело.
добавлено автор leppie, источник
добавлено автор Default, источник
Вам нужно будет изменить целевую структуру dll и перестроить решение. @Pppie вы не можете вызвать сборку 4.0 из сборки net net.
добавлено автор NetStarter, источник

1 ответы

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

4
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot