Как изменить VS2010 Add Reference box filter? - PullRequest
19 голосов
/ 16 апреля 2010

Я привыкаю к ​​новой IDE (это vc # express), но первый контакт несколько сбивает с толку. Когда я открываю диалоговое окно «Добавить ссылку» и переключаюсь на вкладку .NET, над списком сборки появляется метка: «Отфильтровано в .NET Framework 4». И это правда - я могу ссылаться только на сборки .NET 4.0 плюс такие вещи, как XNA 3.1. Однако я не вижу более старых сборок, то есть управляемых библиотек DirectX, которые, очевидно, установлены на моем компьютере, так как не было проблем с добавлением ссылки на них в vc # 08.

Что это? Как поменять фильтр? Метка только для чтения. Это звучит как вопросы скучного парня, но мне не повезло найти ответ, и нет интуитивно понятного решения.

Заранее спасибо.

Ответы [ 6 ]

17 голосов
/ 17 апреля 2010

Измените новое приложение, чтобы оно предназначалось для .NET Framework 4 и , а не .NET Framework 4 Клиент

«При создании нового приложения некоторые проекты по умолчанию ориентированы на клиентский профиль .NET Framework 4.»

http://msdn.microsoft.com/en-us/library/cc656912.aspx

"Если вы ориентируетесь на профиль клиента .NET Framework 4, вы не можете ссылаться на сборку, которой нет в профиле клиента .NET Framework 4. Вместо этого вы должны ориентироваться на .NET Framework 4."

7 голосов
/ 07 мая 2010

Как поменять фильтр?

Очень просто - вы должны изменить Target .NET Framework для своего проекта в целом. Это не больно :) просто RMB на имя проекта в Solution Explorer-> Properties-> вкладка приложения-> Target Framework (combobox). Выберите то, что вы хотите. Изменить комбинированный список == изменить фильтр в диалоговом окне Добавить ссылку. ;)

7 голосов
/ 30 апреля 2010

Мы создали инструмент, который поможет вам достичь вашей цели. Muse VSReferences позволит вам добавить ссылку на глобальный кэш сборок в проект из пункта меню Добавить ссылку GAC.

alt text

С уважением

S

5 голосов
/ 19 апреля 2010

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

1 голос
/ 25 июля 2011

Другая возможность - перейти на страницу свойств вашего проекта и изменить Target Framework с 4.0 на желаемый. Затем вам нужно будет перезагрузить приложение. Теперь ваша ссылка должна быть там. Как только вы добавите нужную ссылку, вернитесь к 4.0 и снова перезагрузите.
Надеюсь, это поможет.

0 голосов
/ 14 апреля 2012

Если, например, ваш проект - Framework 4, и вы хотите сослаться на Microsoft.Deployment.WindowsInstaller (которого нет в фильтрованном списке на вкладке .NET), перейдите на вкладку Обзор и введите путь ссылочный элемент, например C: \ Program Files \ Windows Installer XML v3.5 \ SDK \ Microsoft.Deployment.WindowsInstaller.dll

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...