2010-05-31 9 views

Répondre

11

J'ai eu le même problème et quand Je regardais dans le fichier .csproj pour mon application web que j'avais les lignes suivantes ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> 

Je suppose que cela est arrivé depuis que je l'avais récemment mis à jour de VS2008 à VS2010. Donc, il semble que pendant le processus de conversion, il a tout foiré. Pour résoudre ce problème, je viens de remplacer ces lignes avec ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Après que tout fonctionnait comme il se doit.

+3

Merci. La clé pour moi était de supprimer la condition. –

1

Visual Studio 2010 est-il installé sur l'ordinateur sur lequel vous essayez de créer? Si oui, alors recherchez un fichier situé à % Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets il devrait avoir cette cible. Si ce n'est pas le cas, ces fichiers peuvent avoir été corrompus et probablement réparer votre installation VS 2010 devrait le réparer.

Je pense que les objectifs/tâches de déploiement Web sont livrés avec VS lui-même et non le framework .NET, vous devez donc VS installé (ou vous pouvez configurer manuellement la machine)/

+0

Réinstaller mon ordinateur. vs2010 installé pour nettoyer pc et montre toujours la même erreur. – msavara

6

Je l'ai vu la réponse donnée par Brodie en plusieurs endroits en ligne, ce qui est étrange pour moi parce que cette tâche (PipelinePreDeployCopyAllFilesToOneFolde r) est même pas contenue dans cet objectif (Microsoft.WebApplication.targets):

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Si vous allez réellement et trouvez ce fichier (sur une machine x64, il est en C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ webapplications \ Microsoft.WebApplication.targets, ou l'équivalent de la version 12.0 si vous utilisez VS2013) et l'ouvrir dans une visionneuse de texte, vous verrez il est pas là ..

Il est en fait contenu dans le fichier que Sayed Ibrahim Hashimi mentionne, qui est le fichier Microsoft.Web.Publishing.targets (C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets).

Donc, pour obtenir ceci dans votre MSBuild/fichier .csproj, sont les suivants:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" /> 
+0

Bon appel, je trouve la réponse ci-dessus acceptée, aussi. Vous avez raison. –

0

Bien que ce soit un ancien poste Il a fourni une grande encore aide!

Ma configuration utilise un hôte distant pour l'automatisation d'un projet intégré dans VS2013. L'hôte distant ne contient pas toutes les cibles VS2013 lorsque vous installez uniquement MSBuild 12.0 et que le fichier 'Microsoft.Web.Publishing.targets' n'existe pas. Pour contourner cette erreur cible, j'ai dû copier les fichiers de mon chemin d'accès local VS2013 et les copier sur l'hôte distant à l'emplacement équivalent.

+0

Oui, car il s'agit d'une configuration différente pour travailler sur une installation locale de VS. –

+0

Je recevais cette erreur avec l'utilisation de la construction MS sans Visual Studio installé et manquait le dossier 'Web' de% Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Le fichier TARGET requis se trouve à l'intérieur du ' Le dossier Web comme Sayed l'a montré alors ma solution était d'obtenir le dossier 'Web' à partir d'une installation complète de VS2103, puis de copier le dossier. J'espère que cela aide sous une certaine forme :) –

+0

vous pouvez modifier votre réponse et ajouter les détails supplémentaires, qui seraient mieux visibles que votre commentaire :-) – kleopatra