Почему ссылка на System.Design.dll не добавлена ​​уже в Visual Studio? - PullRequest
4 голосов
/ 21 октября 2011

Когда я пытаюсь использовать пространство имен «System.Windows.Form.Design», мне все время приходится добавлять ссылки в новый проект. Кто-нибудь может рассказать мне об этом?

Ответы [ 2 ]

7 голосов
/ 21 октября 2011

Когда вы создаете разные проекты в Visual Studio, он добавляет по умолчанию разные сборки BCL в качестве ссылок.System.Design.dll не является одним из них, так как он обычно не используется стандартными приложениями / разработчиками.Так решили дизайнеры.Вы можете создать свой собственный тип проекта, который уже будет содержать ссылку, а затем экспортировать его как шаблон проекта .

6 голосов
/ 21 октября 2011

Существует масс библиотек dll, доступных только в обычном .NET, с инструментами для охвата широкого спектра технологических ниш - и это до добавления любых внешних библиотек. Вы не захотите всех доступных .NET Framework библиотек в вашем проекте - это, честно говоря, заставит ваши глаза вспыхнуть. В IDE добавлен небольшой набор, предназначенный для покрытия:

  • , позволяющий создавать шаблон приложения по умолчанию
  • некоторые основные / интенсивно используемые функции .NET
  • в случае 4.0, поддержка библиотек для определенных языковых функций (dynamic и т. Д.)

Вполне вероятно, что вам понадобится больше ссылок - но , какие ссылки зависят от того, что вы собираетесь написать - например, вам может понадобиться EF или вам может понадобиться Обработка RSS и т. Д. Вы также можете выбрать удалить несколько из них по умолчанию, если вы на самом деле их не используете (хотя обратите внимание, что это не влияет на результат, так как компилятор C # будет автоматически сбрасывать неиспользуемые ссылки - это просто навести порядок).

Такие инструменты, как resharper, могут помочь, предлагая добавить директиву using и ссылку, когда вы вводите имя типа, которое оно распознает (но которое в настоящее время не разрешается).

...