Lors de l'utilisation de Web Deployment Project MSBuild utilise le dossier '.TempBuildDir' lors de l'exécution de la génération. Est-il possible de spécifier un autre dossier?Web Deployment Project/MSBuild - TempBuildDir
Répondre
Dans le répertoire C: \ Program Files \ MSBuild \ Microsoft \ WebDeployment \ v9.0 ou v10.0 est le fichier Microsoft.WebDeployment.targets où la propriété TempBuildDir est définie dans la cible _PrepareForBuild.
Étant donné qu'ils utilisent la tâche CreateProperty pour définir TempBuildDir, elle est toujours définie sur la valeur codée en dur même si la propriété existe déjà. Cela pourrait être d'éliminer le problème de quelqu'un utilisant la propriété TempBuildDir pour quelque chose d'autre et de gâcher la construction.
Vous devez modifier le fichier Microsoft.WebDeployment.targets pour utiliser un répertoire temporaire différent. AVERTISSEMENT: Ce qui suit est en train de changer un fichier dont vous n'avez pas le contrôle, alors utilisez vos propres risques.
Si vous deviez changer les lignes suivantes dans la cible de _PrepareForBuild de
<CreateProperty Value=".\TempBuildDir\">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
à
<CreateProperty Value="$(MySpecialWebTempBuildDir)" Condition=" '$(MySpecialWebTempBuildDir)' != '' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
<CreateProperty Value=".\TempBuildDir\" Condition=" '$(MySpecialWebTempBuildDir)' == '' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
Réglez ensuite la propriété MySpecialWebTempBuildDir dans votre dossier de projet et il devrait la remplacer. Si vous ne définissez pas MySpecialWebTempBuildDir, il utilisera TempBuildDir comme précédemment.
Si vous installez une mise à jour du package de déploiement Web, vos modifications seront remplacées.
Une autre solution consiste à décommenter et passer outre la cible "BeforeBuild" du projet de déploiement Web comme suit:
<Target Name="BeforeBuild">
<CreateProperty Value=".\TempBuildDirDebug\" Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
<CreateProperty Value=".\TempBuildDirRelease\" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Output TaskParameter="Value" PropertyName="TempBuildDir" />
</CreateProperty>
- 1. Web Deployment IIS7
- 2. VS2005 Web Deployment Project à VS2008 - Erreurs de compilateur ASPNET
- 3. IIS Web Deployment Application Web ASP.net vb
- 4. Web Deployment Project Problèmes de chemin AfterBuild
- 5. Où se trouve le MSI Web Deployment?
- 6. Silverlight Deployment
- 7. Web Deployment Project manquant dans l'application Web ASP.Net?
- 8. ASP.net Deployment
- 9. Tomcat Deployment
- 10. OpenCL Deployment
- 11. ClickOnce Deployment Website Modification
- 12. Bespoke iPhone Application Deployment
- 13. Rails Warbler Deployment
- 14. Glassfish webapp auto-deployment
- 15. .NET Deployment Framework
- 16. jQuery .Net Deployment Problème
- 17. Comment intégrer des fournisseurs personnalisés dans Microsoft Web Deployment Tool?
- 18. TFS MsBuild et Web Deployment Project échouent de manière aléatoire
- 19. Projets Visual Studio 2012 et Web Deployment (wdproj)
- 20. TFS Build Automation - Web Deployment Erreur de projet
- 21. Conditions requises pour exécuter des projets Web Deployment
- 22. Modification du pool d'applications via un projet Web Deployment
- 23. msdeploy/Web Deployment Tool déployant trop de fichiers
- 24. Comment fonctionne SharePoint Deployment Services?
- 25. PHP Rapid Deployment
- 26. ClickOnce DLL Deployment
- 27. ClickOnce Deployment, supprimer fileGroup
- 28. Tomcat6 Duplicate Deployment
- 29. Worklight Adapter Deployment
- 30. Silverlight Deployment Problème