54 votes

WebApplication publier sur le chemin du système de fichiers relatif

Je configure une publication sur un chemin relatif pour tester localement (en particulier les transformations de configuration XML). Chaque développeur a son propre chemin d'accès au projet extrait et j'aimerais mettre en place une publication indépendante de la machine et de l'environnement.

La boîte de dialogue de publication ne fait allusion à aucune variable ou caractère générique qui y est autorisé et n'accepte pas les obj\publish ou file://./obj/publish

Existe-t-il un moyen de publier sur un chemin de système de fichiers relatif?

50voto

michielvoo Points 15413

Pour ceux qui utilisent Visual Studio 2012 et le nouveau fichier de configuration de publication ( Properties/PublishProfiles/Local.pubxml ), vous pouvez utiliser cette syntaxe dans le fichier lui-même:

 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <publishUrl>$(MSBuildThisFileDirectory)\..\..\obj\publish</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
  </PropertyGroup>
</Project>
 

Sachez que la propriété $ (MSBuildThisFileDirectory) sera résolue dans le répertoire Local.pubxml. De là, vous devez traverser pour arriver là où vous devez être.

18voto

marzapower Points 3536

Modifier

Pour Visual Studio 2012, cette solution ne fonctionnera pas. Vous devriez regarder la réponse par michielvoo juste après celui-ci.

Réponse originale à cette question

Après avoir essayé et essayé, j'ai trouvé la solution: vous pouvez utiliser un chemin relatif par la mise en

file:///./obj/publish

dans l' Publish WebApp boîte de dialogue, mais vous devez utiliser un chemin d'accès déjà existant et en écriture par l'utilisateur que vous utilisez. De cette façon, vous pouvez publier votre application web dans un dossier local ou un chemin d'accès de dossier connexe.

Laissez-moi savoir si cela aide. Il l'a fait pour moi.

7voto

DKroot Points 40

Seul un chemin normal avec des barres obliques marche dans Visual Studio 2012:

 ../../../../../app
 

Cela commence au répertoire racine du projet publié.

5voto

Dean Points 1124

Cela a fonctionné pour moi dans Visual Studio 2013:

 file:\\..\..\..\Publish
 

Veuillez noter que ceci ne publie pas pour obj \ publish, comme l'a voulu l'affiche originale, mais dans un autre répertoire (quelques dossiers vers le haut) de mon système, comme je le souhaitais. Modifiez-le pour obj \ publish si vous le souhaitez.

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