Для чего используется AppDesignerFolder в файле csproj? - PullRequest
13 голосов
/ 01 сентября 2011

Я озадачен тем, для чего используется элемент AppDesignerFolder в файле csproj.

На MSDN почти нет документации, и самый проницательный ответ , который я нашел, просто не очень удовлетворителен.

Итак, мой вопрос, что именно точно контролирует этот атрибут ...?

1 Ответ

16 голосов
/ 01 сентября 2011

Элемент AppDesignerFolder указывает, какая папка в проекте является папкой «Свойства». Это обычная папка в каталоге проекта, но она отображается специально в обозревателе решений.

  • Эта папка отображается как первый узел в проекте, перед "Ссылки" и обычные папки.
  • Имеет специальный значок, отличный от обычного значка «папка».
  • Если дважды щелкнуть эту папку в обозревателе решений, в среде IDE отобразится страница свойств проекта (вместо того, чтобы развернуть папку, как это обычно происходит при двойном щелчке).
  • Меню правой кнопки мыши отличается (содержит меньше пунктов меню, чем меню правой кнопки мыши в обычной папке).

Среда IDE всегда устанавливает для этого элемента значение «Свойства», что соответствует папке «Свойства», которую она создает для каждого нового проекта (папка, содержащая AssemblyInfo.cs). Вы можете изменить его, отредактировав файл .csproj вручную, если вы хотите, чтобы у вашей папки «Свойства» было другое имя. Единственная причина, по которой я когда-либо видел, что кто-то менял это, - это когда в одном каталоге было несколько файлов .csproj (поэтому для них не было смысла использовать одну и ту же папку «Свойства»), но это было очень странно сценарий.

Насколько я знаю, это влияет только на способ отображения папки в Solution Explorer. Это никак не влияет на процесс сборки.

...