ОБНОВЛЕНИЕ: В ретроспективе я обновил ответ, чтобы включить больше соглашений. Кредит идет к Сайеду Ибрагиму Хашими и другим по этой теме.
.proj
Популярное соглашение для общего использования. Обычно используется основным сценарием сборки.
Примеры:
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 C ++ (.vcxproj
).
Примеры:
Microsoft.Cl.Common.props
Microsoft.Cpp.CoreWin.props
Microsoft.Cpp.props
Microsoft.Link.Common.props
.tasks
Общий файл включения, импортируемый вызывающим проектом MSBuild. Содержит список <UsingTask>
элементов.
Примеры:
Microsoft.Common.Tasks
MSBuild.ExtensionPack.tasks
.settings.targets
(Это связанное соглашение, если не строго говоря расширение файла.)
Общий файл включения, импортируемый вызывающим проектом MSBuild. Содержит «различные свойства, относящиеся к общим утилитам, используемым во время процессов сборки и развертывания, а также любые другие общие настройки» ( Сайед Ибрагим Хашими, 2009 ).
Примеры:
EntityFramework.settings.targets
Compiler.settings.targets
Library.Settings.targets