66 votes

Existe-t-il une extension de fichier standard pour les fichiers MSBuild?

Existe-t-il une extension de fichier standard pour les fichiers MSBuild qui ne sont pas des fichiers de projet mais des scripts de génération plus complexes?

Je pensais .msbuild.proj pour éviter toute confusion avec d’autres fichiers .proj (qui, à ma connaissance, sont des fichiers MSBuild).

80voto

KMoraz Points 7804

Mise à JOUR: rétrospectivement, j'ai mis à jour la réponse à inclure plus de conventions. Le crédit va à Sayed Ibrahim Hashimi et d'autres sur ce fil.


.proj

Une convention populaire pour un usage générique. Couramment utilisé par l'un des principaux script de construction.

Exemples:

build.proj
main.proj 
company.product.build.proj

.targets

.targets des fichiers sont ceux qui est destiné à être importé dans d'autres fichiers à l'aide de l'Importation de l'élément. Comme ces fichiers sont strictement ré-utilisable qu'ils n'ont pas réellement construire quoi que ce soit. En général, ils sont absents les propriétés et les valeurs des éléments pour construire quoi que ce soit.

Exemples:

Microsoft.Common.targets
Microsoft.CSharp.targets
Microsoft.Data.Entity.targets

.**proj

Langue convention spécifique où ** représente la langue courts acronyme.

Bien connu des extensions:

.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

Un projet de feuille de propriétés utilisées par les projets Visual C++ (.vcxproj).

Exemples:

Microsoft.Cl.Common.props
Microsoft.Cpp.CoreWin.props
Microsoft.Cpp.props
Microsoft.Link.Common.props

.tasks

Commune d'inclure le fichier à importer par un appel de projet MSBuild. Contient une liste d' <UsingTask> - éléments.

Exemples:

Microsoft.Common.Tasks
MSBuild.ExtensionPack.tasks

14voto

Le plus proche il est de norme est comme suit:

  1. .proj
  2. .objectifs
  3. . XXproj

.objectifs de fichiers sont ceux qui est destiné à être importé dans d'autres fichiers à l'aide de l' Importation de l'élément. Comme ces fichiers sont strictement ré-utilisable qu'ils n'ont pas réellement construire quoi que ce soit. En général, ils sont absents les propriétés et les valeurs des éléments pour construire quoi que ce soit.

.proj fichiers sont créés les fichiers qui peuvent être construits par eux-mêmes. Ils peuvent importer .objectifs de fichiers.

.XXproj, par exemple .csproj ou .vbproj sont des fichiers qui permettent de construire des fichiers contenant un speciific langue. Par exemple .csproj est pour les projets C# et .vbproj pour VB.NET les fichiers de projet. Cette convention vient à partir de Visual Studio.

5voto

Richard Everett Points 18318

Nous n'utilisons que .build

2voto

cheerless bog Points 476

Je recommande ce que VS fait:

 .*proj for project files --- msbuild.exe will find them automatically if they match this pattern
.targets for build process --- generally imported towards the end of your project
.props for shared settings --- generally imported towards the top of your project. C++ (*.vcxproj) files use these, and they will doubtless get added to VB and C# default project files at some point.
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X