Как сделать прямую совместимость для функций .NET 3.5 в приложениях .NET 2.0? - PullRequest
2 голосов
/ 29 октября 2008

Я хочу начать использовать функции .NET 3.5 в приложении, которое в настоящее время застряло в прошлом - как я могу написать в поддержку выбранных функций, таких как сериализация JSON, в режиме прямой совместимости?

В случае сериализации JSON мне нужно сослаться на System.ServiceModel.Web - можно ли ссылаться на dll .NET 3.5 в приложении VS2005? Предположительно, это в GAC, но в среде развертывания может не быть ...

Ответы [ 2 ]

1 голос
/ 29 октября 2008

Ссылка на библиотеку DLL .NET 3.5 не является хорошей идеей, если ваше приложение предназначено для .NET 2.0, поскольку библиотека, на которую вы ссылаетесь, вероятно, будет ссылаться на другие библиотеки .NET 3.5, которые не будут доступны на компьютере пользователя, если они этого не делают. иметь установленную среду выполнения .NET 3.5.

Вы можете настроить свой проект на .NET 3.5, если хотите (из Project Properties | Application | Target Framework), который решит эту проблему - ваше приложение будет затем использовать библиотеки .NET 2.0, на которые ссылаются в настоящее время (а также любые другие). NET 3.5 библиотеки, которые вы хотите добавить для использования в новом коде), при этом на компьютерах пользователей требуется .NET 3.5, позволяющая использовать DLL.

0 голосов
/ 29 октября 2008

Вы можете ссылаться на любую DLL, какую захотите, но вы можете изучить настройку ссылочного свойства «Копировать локально = True», если вам не требуется версия фреймворка, из которого пришла dll.

...