Existe-t-il un moyen de définir les paramètres MSDeploy dans le fichier .csproj lui-même du projet ASP.NET MVC? En particulier un paramètre "skip", qui devrait ignorer un dossier "Temp". Ou comment est-ce que je peux passer ce paramètre dans la liste d'arguments de MSBuild.exe?Comment définir les paramètres MSDeploy dans le fichier .csproj
Répondre
Définissez <MsDeploySkipRules>
dans le fichier de projet. Par exemple:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<OnBeforePackageUsingManifest>AddSkipRules</OnBeforePackageUsingManifest>
</PropertyGroup>
<Target Name="AddSkipRules">
<ItemGroup>
<MsDeploySkipRules Include="SkipTempDirOnDeploy">
<SkipAction></SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\Temp$</AbsolutePath>
<XPath></XPath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
</Project>
Pour que cela fonctionne pendant le déploiement via la fonctionnalité "Publier" de Visual Studio, vous devez utiliser 'AfterAddIisSettingAndFileContentsToSourceManifest' au lieu de 'OnBeforePackageUsingManifest'. Voir le commentaire http://blog.alanta.nl/2011/02/web-deploy-customizing-deployment.html?showComment=1314013105475#c1406362862563428999 –
Lorsque j'essaie cela, j'obtiens "skipaction 'non reconnu" skipaction "." dans la construction. Qu'est-ce que je rate? –
J'ai la même erreur que Paul Smith. – Chris
- 1. MSDeploy écrasant les paramètres IIS
- 2. Comment spécifier les paramètres MSDeploy à partir de MSbuild
- 3. XML dans le fichier csproj
- 4. VS2010, MSDeploy et la déclaration des paramètres
- 5. Définir les dépendances de fichiers sources dans le fichier csproj sans les modifier manuellement
- 6. Comment utiliser Msbuild.Community.Tasks.Version dans un fichier csproj
- 7. Éléments PropertyGroup réutilisables dans un fichier csproj
- 8. Que fait le fichier .csproj?
- 9. FlavorProperties GUID dans csproj Fichier
- 10. Remplacer web config * elements * avec les paramètres msdeploy
- 11. Ignorer les attributs de fichier avec MSDeploy?
- 12. comment modifier .csproj
- 13. définir les paramètres javascript?
- 14. fournisseur runCommand dans le fichier Manifest.xml de msdeploy
- 15. Comment définir setParamFile à l'aide de l'API MSDeploy
- 16. Comment définir les paramètres régionaux du chargeur?
- 17. csproj: comment obtenir toutes les ressources?
- 18. Comment inclure des DLL dans mon fichier .csproj?
- 19. Comment gérer différents csproj
- 20. Modifier AssemblyName dans CSProj dans le code
- 21. Comment définir publishName/AssemblyName dans les paramètres de ligne de commande msbuild?
- 22. Définir les paramètres dynamiquement dans Prolog
- 23. Comment définir les permissions/acl sur un fichier dans un site web distant en utilisant msdeploy & powershell/psake
- 24. Exclure les informations MSBuild personnalisées du fichier csproj
- 25. Définir les paramètres par programme
- 26. obtenir les chemins des références répertoriées un fichier csproj
- 27. Comment définir les informations sur le fichier
- 28. Comment définir les paramètres régionaux avec CasperJs?
- 29. Intégrer les paramètres vim dans le fichier
- 30. Problème avec un fichier journal C# csproj
Comment votre cible est-elle définie? Vous exécutez msbuild.exe explicitement? – sll
MSBuild.exe est exécuté par le serveur TFS Build avec des arguments similaires à ceux-ci: '/ p: DeployOnBuild = true; DeployTarget = MsDeployPublish; MSDeployPublishMethod = WMSVC; MsDeployServiceUrl = ...' –
Pouvez-vous ajouter un argument explicitement comme msbuild.exe/p: absolutePath = "\\ temp"? – sll