Я видел несколько из этих вопросов и ответов, и все говорят, что это должно быть хорошо - однако в нашем случае у нас есть .NET 3.5 dll, который мы создали, который является оберткой вокруг API, предоставляемого в C ++ (мы думаем) DLL,Все наши приложения работают нормально, если мы собираем их в 3.5
Когда я пытаюсь ссылаться на 3.5 dll в нашем новом приложении 4.0, мы можем скомпилировать / собрать и т. Д., Но когда мы запускаем, мы просто получаем vshost.exeошибка и приложение вылетает.Я спросил поставщика оригинальной библиотеки DLL, на которую мы ссылаемся в 3.5 dll, о .net 4.0, и они сказали, что никогда не пытались заставить его работать, поэтому не очень помогли.
Вопрос в том, ссылаюсь ли я3.5 в 4.0, я думал, что приложение будет работать рядом и вызывать 2.0 clr при необходимости, и только новый «GUI» будет использовать 4.0 clr.Основная причина всего этого заключается в том, что нам нужно использовать новейшие элементы управления Dev Express, которые работают ТОЛЬКО в 4.0, но кажется, что оригинальная DLL, на которую есть ссылки в нашем 3.5 dll, будет работать только в 3.5sp1 или ниже!
Любая помощь в объяснениито, как мы могли бы заставить .net «разделить себя на две части» и вызвать требуемый CLR в требуемое время, было бы оценено.
Заранее благодарит Пол