Что такое AppDesignerFolder, который используется в файле csproj?

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

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

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

Ответ 1

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

"Properties" folder with special icon

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

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

Насколько мне известно, это влияет только на то, как папка отображается в обозревателе решений. Это не влияет на процесс сборки вообще.