Ответ 1
ОБНОВЛЕНИЕ:. В ретроспективе я обновил ответ, чтобы включить больше соглашений. Кредит идет на Sayed Ibrahim Hashimi и другие в этой теме.
.proj
Популярное соглашение для общего использования. Обычно используется основной сборкой script.
Примеры:
build.proj
main.proj
company.product.build.proj
.targets
.targets
файлы - это те, которые предназначены для импорта в другие файлы с помощью элемента Import. Поскольку эти файлы строго перерабатываются, они фактически ничего не строят. Обычно они не имеют свойств и значений элементов для фактического создания чего-либо.
Примеры:
Microsoft.Common.targets
Microsoft.CSharp.targets
Microsoft.Data.Entity.targets
.**proj
Соглашение о языке, где **** представляет сокращенное сокращение языка.
Известные расширения:
.csproj | C#
.vbproj | VB.NET
.vcxproj | Visual C++
.dbproj | Database project
.fsproj | F#
.pyproj | IronPython
.rbproj | IronRuby
.wixproj | Windows Installer XML (WiX)
.vdproj | Visual Studio Deployment Project
.isproj | InstallShield
.pssproj | PowerShell
.modelproj | Modeling project
.props
Страница свойств проекта, используемая проектами Visual С++ (.vcxproj
).
Примеры:
Microsoft.Cl.Common.props
Microsoft.Cpp.CoreWin.props
Microsoft.Cpp.props
Microsoft.Link.Common.props
.tasks
Общий файл include, который должен быть импортирован вызывающим проектом MSBuild. Содержит список элементов <UsingTask>
.
Примеры:
Microsoft.Common.Tasks
MSBuild.ExtensionPack.tasks
.settings.targets
(Это связанное соглашение, если не строго говоря, расширение файла.)
Общий файл include, который должен быть импортирован вызывающим проектом MSBuild. Содержит "различные свойства, связанные с общими утилитами, используемыми в процессе сборки и развертывания, а также любые другие общие настройки" (Sayed Ibrahim Hashimi, 2009).
Примеры: