Une autre méthode consiste simplement à laisser les éléments en tant que type None
. Dans l'explorateur de solutions, cliquez sur ceux que vous souhaitez déployer et définissez la Content
propriété sur True
.
Remarque: j'ai fait cela dans VS2019, et les choses peuvent changer d'une version à l'autre.
Pour que cela fonctionne, faites maintenant un clic droit sur votre projet et sélectionnez «Décharger le projet». Cliquez ensuite avec le bouton droit sur le projet déchargé et sélectionnez "Editer nom_projet.vcxproj".
Dans l'éditeur, allez jusqu'au bas du fichier et insérez cette cible juste avant la </Project>
balise de fin :
<Target Name="CopyContent" AfterTargets="Build">
<Copy SourceFiles="@(None)" Condition="'%(None.DeploymentContent)' == 'true'" DestinationFolder="$(OutputPath)" ContinueOnError="true" />
</Target>
Maintenant, faites un clic droit sur le projet déchargé et sélectionnez "Recharger le projet". Sélectionnez pour enregistrer et fermer si vous y êtes invité.
J'ai également défini le OutputDirectory
sur:
$(SolutionDir)bin\$(Configuration)\$(Platform)\
et le IntermediateDirectory
à:
$(SolutionDir)obj\$(Configuration)\$(ProjectName)\$(Platform)\
dans la page Général des propriétés du projet. Cela place la sortie dans un dossier «bin» et les intermédiaires dans un dossier «obj» à la racine de votre solution.
Remarque: Le $(SolutionDir)
n'est pas défini lorsque vous exécutez MSBuild à partir de la ligne de commande. Il existe une astuce que vous pouvez utiliser pour définir cela dans le dossier où se trouve le fichier .sln à l'aide de GetDirectoryNameOfFileAbove. (à gauche comme exercice pour le lecteur). En outre, il semble qu'en 2019, ils gèrent cela correctement sur la ligne de commande de toute façon. Ouais :) Le $(SolutionDir)
contient une barre oblique inverse de fin, donc aucune après. Les résultats de chacun doivent avoir une barre oblique inverse de fin.
Maintenant, si vous possédez Pro ou supérieur, veuillez ne pas le faire chaque fois que vous devez créer un projet. Ce serait nul. Au lieu de cela, une fois que vous avez configuré votre projet comme vous l'aimez, sélectionnez Project -> Export Template
. Vous lui donnez un nom, et la prochaine fois que vous voudrez créer un projet comme celui-là, choisissez simplement ce nom dans la boîte de dialogue Nouveau projet. (Dans l'ancienne version, je pense que c'était le cas Files -> Export Teamplate...
.)