232 votes

Visual Studio 2012 Web Publish ne copie pas les fichiers

J'ai un projet d'Application Web dans visual studio 2012 et quand j'utilise le web outil de publication, il est construit avec succès mais n'est pas la copie de fichiers à la publication de la cible (Système de Fichier, dans ce cas).

Si je regarde la sortie de la construction, je peux voir tout est copié sur obj\Release\Package\PackageTmp\ correctement, mais ensuite, tout ce que je vois dans la sortie de la construction est ceci:

4>Fait projet de construction "{Projet}.csproj".
4>la Suppression de fichiers existants...
4>dossier de Publication /...
4> ========== Construire: 3 a réussi, 0 a échoué, 1 à jour, 0 a été ignoré ==========
========== Publier: 1 a réussi, 0 a échoué, 0 a été ignoré ==========

Même si elle dit le publier réussi il n'y a pas de fichiers dans le répertoire cible pour le publier.

J'ai vu cela dans de multiples projets, et parfois il semble que la Solution/configurations de Plate-forme causer ce problème mais je n'ai pas été en mesure d'identifier la cause exacte de cette.

Quelqu'un d'autre a vu ce qui se passe ou qui ont une idée sur comment le faire fonctionner correctement?

Mise à JOUR:

J'ai peut-être trouvé une solution de contournement pour ce. J'ai juste eu cela se produise à nouveau et j'ai été déconner avec les paramètres de publication. Une fois que j'ai changé la Configuration sélectionnée dans l'onglet Paramètres de loin à une autre configuration, puis retour à la celui que je voulais utiliser tous mes fichiers commencé à publier de nouveau. J'espère que cela fonctionne sur d'autres projets dans le futur.

Mise à JOUR 2:

J'ai posté un bug sur Microsoft Connect et entendu parler d'un développeur sur le VS Web de l'équipe de Développeur. Il a dit qu'ils ont résolu ce problème dans leur développement interne et d'en publier une mise à jour de l'outil de publication qui sera bientôt résoudre ce problème.

Mise à JOUR 3:

Cela a été récemment fixé avec Visual Studio 2012 Update 2

105voto

Roberto Nunes Points 786

Le même problème. La solution de contournement a été changer publier les paramètres de sortie de débogage. Re-publier et eux chage Retournez au communiqué de...

78voto

Dave Riedl Points 690

Cela peut être causé par des solutions/projets qui ont été créés avec le RC de vs2012. Ce qui m'est arrivé il y a des mois et résolu le problème en faisant en sorte que ma solution de construire des configurations correspondait à mes configurations de projet...

Récemment, j'ai eu le même problème lors de l'ouverture de la même solution, créé à l'origine dans vs2012RC avec VS2012 Express pour le Web. J'ai fait exactement ce que l'affiche originale a suggéré et il a fixé mon problème.

Ici, c'est le thread qui m'a conduit à la réponse:

connect.microsoft.com/VisualStudio/feedback/details/746321/publish-web-application-fails

La pertinence de la réponse de la conversation ci-dessus qui m'a aidé était:

Posté par Microsoft sur 6/13/2012 à 12:00 PM Salut Andrew,

C'était un bug dans la façon dont nous traitons la configuration de la solution contre le la configuration du projet. Nous avons, à tort, qu'ils seraient le même (par exemple, la Solution de presse|x86 aurait chaque projet de Presse|x86), ce qui nous a valu d'utiliser le mauvais construire propriétés pour la publication de fichiers.

La solution est de faire la configuration de la solution et construire configuration de match. Ce problème sera résolu dans la prochaine version de Visual Studio 2012.

Merci, - Jimmy Lewis SDET, Visual Web Developer équipe

40voto

Eric Wild Points 356

De prendre cela un peu plus loin. Vous avez deux fichiers sont créés lorsque vous créez un profil de publication.

NewProfile.pubxml and 
NewProfile.pubxml.user

Lorsque vous ouvrez un projet qui a ces fichiers dans le PublishProfile dossier de contrôle à la source qu'il n'a de l'pubxml fichier et pas le publxml.fichier de l'utilisateur, de sorte qu'il crée le publxml.fichier de l'utilisateur à la volée lorsque vous ouvrez le projet. Lorsqu'il crée le nouveau publxml.l'utilisateur à la volée le xml ressemble à:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

Lorsque vous créez un nouveau profil, il crée xml qui ressemble à ceci:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <TimeStampOfAssociatedLegacyPublishXmlFile />
    <EncryptedPassword />
  </PropertyGroup>
</Project>

Si vous prenez l' <PropertyGroup> nœud et le mettre dans le pubxml.l'utilisateur du fichier de votre PublishProfiles va commencer à travailler à nouveau.

21voto

JGilmartin Points 1974

Une solution facile est de supprimer votre profil de publication et de créer une nouvelle.

Lorsque vous faites un clic droit sur votre solution et sélectionnez publier, vous avez un profil défini. supprimer cet élément et créer un nouveau.

Cela va le réparer.

J’ai eu ce problème de passage de 2010 à 2012

9voto

Stack User Points 703

J’ai eu la même erreur et j’ai changer le réglage de sortie pour déboguer et résoudre le problème...

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