Отличаются ли сборки в диалоговом окне «Добавить ссылку» в зависимости от используемой платформы .Net? - PullRequest
3 голосов
/ 18 июня 2010

Мне любопытно - меняется ли список сборок в диалоговом окне Добавить ссылку в зависимости от версии .Net Framework, используемой для выбранного проекта.Если они отличаются, я хотел бы знать, где лежат различия.Спасибо!

Ответы [ 4 ]

3 голосов
/ 18 июня 2010

Список сборок напрямую связан с версией .net, используемой в текущем проекте. Узлы, которые нельзя использовать, выделены серым цветом. См. Раздел «Список ссылок зависит от цели .NET Framework» здесь:

http://msdn.microsoft.com/en-us/library/ftcwa60a(VS.90).aspx

2 голосов
/ 18 июня 2010

Это относится только к VS2010.Существует только одна версия сборок .NET для .NET 2.0 до 3.5SP1.Ваш проект будет просто ссылаться на одну-единственную версию такой сборки.Параметр Framework Target просто запрещает добавлять ссылки на сборки, которых нет в выбранной версии.

В VS2010 это сильно отличается, поскольку он поддерживает .NET 4.0.Это версия, которая может быть установлена ​​параллельно с предыдущими версиями .NET.Ваш список ссылок на сборку теперь do изменится, если вы выберете между .NET 4.0 и более ранней версией в настройке Framework Target.Это неуловимо, изменяется только свойство Version в таблице свойств.

1 голос
/ 18 июня 2010

Сборки, которые были скомпилированы для более поздней среды, чем вы используете, не включены.Также они должны быть сборками .NET.Если у вас есть проект C ++ в вашем коде, вы не можете включить эту DLL в ваши ссылки.Если вы хотите, чтобы эта DLL была в вашей корзине, вы можете сделать что-то вроде добавления существующего элемента, добавить библиотеку DLL в качестве ссылки и установить свойство копировать более новые.Имейте в виду, что этот метод не распространяется каскадом.

1 голос
/ 18 июня 2010

Перечисленные сборки различаются в зависимости от версии каркаса вашего Проекта, определенной в Свойствах вашего проекта.

Например, если вы определите свой проект для использования .net 3.5, вы сможете добавить Систему..Linq, но если вы используете .net 2.0, вы этого не сделаете.

Вероятно, вы увидите, какие различия есть в статье Что нового в .net 3.5 / 4.0

...