DLL, специфичные для .Net версии? - PullRequest
1 голос
/ 01 апреля 2011

Когда вы отправляете программу .Net в виде скомпилированного .EXE, она относится к определенной версии .Net (и соответствующей версии Mono) - не например, "4.0 или новее", а именно 4.0.

Применяется ли то же самое к скомпилированным DLL?

Предположим, что вашей программе требуются сторонние библиотеки, которые вы поставляете как DLL.Если вы затем хотите обновить свою программу для использования более поздней версии .Net / Mono, нужно ли вам также собирать или приобретать соответственно обновленные версии библиотек DLL?

1 Ответ

3 голосов
/ 01 апреля 2011

Каждая новая версия .NET может ссылаться на сборки, созданные в более старой версии, за исключением всех сборок BCL.Вам не нужно приобретать более новые версии сторонних библиотек.

Например, если вы создаете проект с .NET 4, вы можете ссылаться на библиотеку, созданную с .NET 3.5 (MyAssembly.dll версия 1.0.0.0), ноВы не можете ссылаться на System.Xml.dll версии 3.5.0.0.Вам нужно будет ссылаться на System.Xml.dll версии 4.0.0.0

...