2014-07-24 7 views
5

Ich habe versucht, ein Webprojekt von Visual Studio 2013 zu veröffentlichen, aber diesen Fehler immer mit Webbereitstellung erhalten.Webbereitstellungstask ist fehlgeschlagen. (Unbekannte ProviderOption: DefiniereProjectFullPath. Bekannte ProviderOptions sind: skipInvalid.)

Web Deployment-Task fehlgeschlagen. Unbekannte ProviderOption: DefiniereProjectFullPath. Bekannte ProviderOptions sind: skipInvalid.

+0

Related: http://stackoverflow.com/questions/21849681/web- Deployment-Task-Failed-in-Web-Bereitstellung –

Antwort

3

hatte ich den gleichen Fehler.

Ich habe diesen Fehler nach der Installation von TFS RM Update2 erhalten. Was Sie tun müssen, ist, den Inhalt ersetzen „C: \ Program Files (x86) \ MSBuild \ Microsoft \ Visualstudio \ v12.0 \ Web“ auf dem Build-Server mit dem Inhalt des gleichen Ordners auf dem Entwicklungs-PC.

Dies funktionierte für mich sowieso.

-1

Ich hatte dieses Problem in VS 2013, nachdem ich die Vorschau 2015 installiert habe.

Meine Lösung ist von VS 2015 nur zu veröffentlichen ...

5

ich hatte das gleiche Problem nach dem Update 4 für Visual Studio Installation 2013

Lösung: Installieren Sie das Visual Studio-Update auf dem Server bauen.

1

Innerhalb Visual Studio-Tools gehen -> Erweiterungen und Updates -> Updates -> Produkt-Updates

Installieren Sie die neueste Azure SDK (auch wenn Sie nicht Azure verwenden).

Source

Auch ich hatte dieses MSBuild Targets NuGet installiert, die für VS2012 Ziele war. Ich habe die Version für meine Version von VS (2013) installiert und alles war wieder normal.

3

Ich hatte dieses Problem, wenn ich meinen Build-Server mit dem neuen Roslyn-Compiler zu kompilieren (um C# 6 Funktionen zu verwenden) und nach der Installation required stuff (Das .NET 4.6 Framework, Die Microsoft Build Tools 2015, .NET Framework 4.6 Targeting Pack) Ich habe Fehler beim Fehlen C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets, als ich versuchte, Projekt ("Package" Msbuild Ziel) zu veröffentlichen.

So habe ich /p:VisualStudioVersion=12.0 Parameter MSBuild-Befehl, so das Ziel von C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets Sie veröffentlichen würde genommen werden und dann habe ich den Fehler in Frage (Web deployment task failed. (Unknown ProviderOption:DefiningProjectFullPath. Known ProviderOptions are:skipInvalid.))

Ich habe zwei Lösungen für dieses Problem:

  1. Kopieren Sie C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets von Ihrem lokalen Rechner, um den Server zu erstellen und entfernen Sie /p:VisualStudioVersion=12.0 Parameter von MSBuild Befehl argumens. Das neue MSBuild (unter C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe') würde standardmäßig VisualStudioVersion als 14.0 festlegen und das neue MSBuild-Ziel verwenden, das mit neuem Compiler funktioniert.
  2. Wenn Sie keinen Zugriff auf den Build-Server haben, dann installieren Sie das NuGet-Paket MSBuild.Microsoft.VisualStudio.Web (Sie müssen es in mindestens einem Projekt in Lösung installieren) und entfernen Sie dann das Befehlsargument /p:VisualStudioVersion=12.0 von MSBuild und fügen Sie den folgenden Text hinzu.csproj Datei von Projekt, die veröffentlicht werden können:
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != '' And Exists('$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets')" /> 
<Import Project="..\..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" Condition="('$(VSToolsPath)' == '' Or !Exists('$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets')) And Exists('..\..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets')" /> 

Dies wird zunächst prüfen, ob Sie Microsoft.WebApplication.targets auf Build-Server (in ...VisualStudio\v14.0\ Verzeichnis) haben, und wenn es nicht die eine Lösung aus (inklusive importiert in packages Verzeichnis)

wenn es wird nicht funktionieren, wenn Sie diese Datei in Ihrem CSPROJ haben:

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

ich Visual Studio 2013 haben, aber gestern habe ich auch installiert Visuelle Studio 2015, und geben Sie mir den gleichen Fehler, wenn Sie versuchen, eine Website in VS 2013 zu veröffentlichen .. Ich löste dies nur Update 5 von Visual Studio 2013 ausgeführt

Verwandte Themen