Question

Je peux publier sans problèmes dans Visual Studio 2010, mais lorsque j'essaie de publier avec Visual Studio 2013, je reçois ce message:

La cible "msDeployPublish" n'existe pas dans le projet.\ Source2 \ Projets Web \ Serervice \ Serervice \ Serervice.Csproj 0 0 Signérer

Quelqu'un peut-il me dire ce que je dois faire pour résoudre ce problème?Cela se passe avec 2 projets différents.

Était-ce utile?

La solution 3

Après 4 heures, j'ai trouvé un message non directement lié à cela, mais j'ai pris un coup aveugle et cela a fonctionné:

Installer depuis "Installeur Web de la plate-forme Web" J'ai installé le "Windows Azure SDK pour .NET (VS 2013)" et cela a fonctionné!

Autres conseils

Pour ce que sa valeur;

J'ai eu le même problème. Fresly Installée Windows 8.1 Machine, uniquement installé Visual Studio 2013 (+ Mise à jour1) + Azure SDK's. Créer un nouveau projet d'API Web BOOM ERREUR DE CONSTRUCTION -

Le projet importé "C: \ Program Files (x86) \ msbuild \ Microsoft \ VisualStudio \ v10.0 \ webapplications \ microsoft.webApplication.targets " n'a pas été trouvé. Confirmez que le chemin dans la déclaration est correct, et que le fichier existe sur le disque.

Notez le V10.0. Ceci est la casse-bat par défaut lorsqu'aucun paramètre MsBuild "VisualStudiovoverstion" n'a été défini. avant VS2012 Les chemins des fichiers cible étaient codé en dur. Autres solutions pour ces bugs disent Les éléments suivants de votre CSPROJ qui est ajouté pour la compatibilité en arrière:

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

Mais en supprimant cela corrige vos constructions mais casse la fonction de publication avec l'erreur d'affiches d'origine:

La cible "msDeployPublish" n'existe pas dans le projet

Remarque: j'ai toutes les pièces SDK associées azure installées à partir du programme d'installation de la plate-forme Web.

J'ai eu recours à ré-ajouter la partie XML ci-dessus à mon fichier CSPROJ, mais à la modification de la pièce 10.0 à 12,0 (= vs2013)

  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>

Cela pourrait casser la compatibilité en arrière, mais a finalement fait que mon Visual Studio 2013 compilait le code et a réalisé la fonctionnalité de publication.

Si vous ne souhaitez pas installer Visual Studio sur Build Server, vous pouvez utiliser ce package Nuget avec une version portable des cibles: https://www.nuget.org/packages/msbuild.microsoft.visualstudio.web.targets et modifie votre fichier CSPROJ pour y inclure comme ceci:

<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.12.0.1\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" />

solution posté à l'origine ici: Où est situé MSDeployPublish? (Dans mon cas, c'était déjà Msbuild.microsoft.visualstudio.web.Targets. 14.0.0 ).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top