Ссылки между версиями.NET Framework - PullRequest
3 голосов
/ 21 марта 2012

У меня есть сборка, написанная на C #, скомпилированная с версией 3.5, которая использует WCF. Эта библиотека должна использоваться другим приложением, написанным на vb.net сторонней фирмой, скомпилированной с версией 2.0.

Возможно ли это?

Ответы [ 2 ]

5 голосов
/ 21 марта 2012

Нет, это невозможно, но не из-за разницы в структуре.Это невозможно, поскольку у вашего клиента нет сборок, необходимых для WCF.

На самом деле .NET 2.0 и .NET 3.5 используют один и тот же CLR.Если вы компилируете код для .NET 3.5, но не используете ни одну из новых сборок, то этот код может быть использован приложением .NET 2.0..NET 3.5 - это просто .NET 2.0 SP2 с некоторыми новыми сборками.

На самом деле .NET 3.0 - это .NET 2.0 SP1 с некоторыми новыми сборками..NET 3.5 - это .NET 2.0 SP2, а также .NET 3.0 SP1 и другие новые сборки.Все три используют .NET 2.0 CLR.

.NET 4.0 использует новый CLR и является новым выпуском.Код .NET 4.0 не может работать на компьютере .NET 2.0.Однако есть функция, позволяющая одновременно запускать CLR .NET 2.0 и .NET 4.0.

0 голосов
/ 21 марта 2012

Нет, вы не можете это сделать. Но вы можете сделать одну вещь. Вы можете дать вашему другому приложению необходимые dll, необходимые для запуска кода WCF и любых других DLL, которые вы использовали в своем приложении. Я не уверен в этом, но вы можете попробовать.

...