2014-07-24 8 views
5

Ho provato a pubblicare un progetto Web da Visual Studio 2013 ma ho continuato a ricevere questo errore utilizzando la distribuzione Web.Attività di distribuzione Web non riuscita. (Unknown ProviderOption: DefiningProjectFullPath. ProviderOptions noto sono: skipInvalid.)

Attività di distribuzione Web non riuscita. Unknown ProviderOption: DefiningProjectFullPath. I provider noti sono: skipInvalid.

+0

Correlati: http://stackoverflow.com/questions/21849681/web- deployment-task-fallito-in-web-distribuzione –

risposta

3

Ho avuto lo stesso errore.

Ho ricevuto questo errore dopo aver installato TFS RM Update2. Quello che devi fare è sostituire il contenuto di "C: \ Programmi (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Web" sul tuo server di compilazione con i contenuti della stessa cartella sul tuo pc di sviluppo.

Questo ha funzionato comunque per me.

-1

Ho riscontrato questo problema in VS 2013 dopo l'installazione dell'anteprima 2015.

La mia soluzione è di pubblicare da solo VS 2015 ...

5

Ho avuto lo stesso problema dopo l'installazione di aggiornamento 4 per Visual Studio 2013.

Soluzione: Installare l'aggiornamento di Visual Studio sulla costruire server.

1

all'interno di Visual Studio andare in Strumenti -> Estensioni e aggiornamenti -> Aggiornamenti -> aggiornamenti recenti

Installare l'ultimo SDK Azure (anche se non si sta utilizzando Azure).

Source

Inoltre, ho avuto questa MSBuild Targets NuGet installata che è stato per obiettivi VS2012. Ho installato la versione per la mia versione di VS (2013) e tutto è tornato alla normalità.

3

Ho riscontrato questo problema quando ho aggiornato il mio server Build per compilare utilizzando il nuovo compilatore roslyn (per utilizzare le funzionalità C# 6) e dopo aver installato required stuff (.NET Framework 4.6, Microsoft Build Tools 2015, .NET Framework 4.6 targeting Pack) Ho ricevuto un errore sulla mancanza C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets quando ho provato a pubblicare il progetto ("Package" destinazione Msbuild).

così ho aggiunto /p:VisualStudioVersion=12.0 parametro di comando MSBuild che la pubblicazione in modo che il bersaglio da C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets sarebbe stata presa e poi ho avuto l'errore in questione (Web deployment task failed. (Unknown ProviderOption:DefiningProjectFullPath. Known ProviderOptions are:skipInvalid.))

Ho due soluzioni per questo problema:

  1. Copia C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets dal computer locale per creare il server e rimuovere il parametro /p:VisualStudioVersion=12.0 dal comando di MSBuild argumens. Il nuovo MSBuild (che si trova a C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe') imposterebbe per impostazione predefinita VisualStudioVersion come 14.0 e utilizzerà la nuova destinazione MSBuild che funziona con il nuovo compilatore.
  2. Se non si ha accesso alla creazione del server, installare il pacchetto MSBuild.Microsoft.VisualStudio.Web NuGet (è necessario installarlo su almeno un progetto in soluzione) e quindi rimuovere questo argomento del comando /p:VisualStudioVersion=12.0 da MSBuild e aggiungere sotto il testo a.file di csproj di un progetto che non può essere pubblicato:
<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')" /> 

Ciò in primo luogo verificare se si dispone di Microsoft.WebApplication.targets sul server di build (in ...VisualStudio\v14.0\ directory) e se non verranno importati quello dalla soluzione (incluso nel packages directory)

Se non funzionerà controllare se si dispone di questo nel file csproj:

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

ho Visual Studio 2013, ma ieri ho installato anche visiva Studio 2015, e mi danno lo stesso errore quando provo a pubblicare un sito in VS 2013 .. Ho risolto questo basta eseguire l'aggiornamento 5 di Visual Studio 2013

Problemi correlati