12

Au début, je cherchais juste la différence entre Resource et Embedded Resource; puis j'ai remarqué tous ces autres types d'action de construction: Compiler, Contenu, Ressource incorporée, ApplicationDefinition, Page, Ressource, SplashScreen et EntityDeploy.Quelqu'un peut-il expliquer le but des différentes actions de construction dans VS 2008?

Je comprends certains d'entre eux, mais certains sont plus vagues et une définition claire serait utile en plus de quelques exemples de quand vous pourriez utiliser chacun.

Merci,

Répondre

8

Compile: Assez explicite. Visual Studio devrait essayer de compiler le code. (cs, fichiers de code vb)
Contenu: Fichier requis pour le déploiement. (ASPX, pages ASCX, fichiers Lisez-moi, etc.)
Ressource intégrée: Incorpore le fichier dans la DLL d'assemblage. (Les mappages nHibernate généralement, tout type de contenu que vous ne voulez pas être séparé de l'assembly)

+2

Je suis toujours intéressé à en apprendre davantage sur le reste de ces actions de construction, mais cette réponse résume ce dont j'avais besoin. Merci. –

+0

Ouais je ne pouvais pas trouver d'explications qui indiquaient clairement à quoi servaient les autres actions de construction. Aussi, apparemment, vous pouvez créer vos propres actions de construction, donc en fonction du logiciel et des plugins que vous avez installés, vous pouvez voir des fenêtres différentes. –

+1

Il ya une question connexe ici avec plus de détails: http://stackoverflow.com/questions/145752/what-are-the-various-build-action-settings-in-vs-net-project-properties-and-wha –

3

Toutes les actions de construction correspondent à ItemGroups MSBuild. Si vous ouvrez votre fichier dans le Bloc-notes .csproj, vous verrez une liste de vos sources comme ceci:

<ItemGroup> 
    <Compile Include="Accounts._ORMCustomToolReport.cs"/> 
    <Compile Include="Class1.cs" /> 
</ItemGroup> 

Il y a des cibles MSBuild qui traitent les ItemGroups particulières de façon particulière. En particulier, pour un projet C#, le ItemGroup "Compile" sera compilé par le compilateur CSC.

Questions connexes