aggiornato da VS2010 a VS2013 ora non posso pubblicare
-
20-12-2019 - |
Domanda
Posso pubblicare senza problemi in Visual Studio 2010 ma quando tento di pubblicare con Visual Studio 2013 sto ricevendo questo messaggio:
.L'obiettivo "msdelockpublish" non esiste nel progetto.\ Source2 \ progetti Web \ Sottoservice \ subservice \ sottomervice.csproj 0 0 Sottoservice
Qualcuno può dirmi cosa devo fare per risolvere questo?Sta accadendo con 2 diversi progetti.
Soluzione 3
Dopo 4 ore ho trovato un post non direttamente correlato a questo, ma ho fatto un colpo cieco e ha funzionato:
Installa da "Web Platform Installer" ho installato "Windows Azure SDK per .NET (VS 2013)" e quello ha funzionato!
Altri suggerimenti
per ciò che vale;
Ho avuto lo stesso problema. Fresly installato Windows 8.1 Machine, Visual Studio Visual Studio 2013 (+ Update1) + Azure SDK's. Crea un nuovo progetto API Web Boom Errore di creazione -
.Il progetto importato "C: \ Program Files (x86) \ msbuild \ microsoft \ visualstudio \ v10.0 \ webapplications \ microsoft.webapplication.targets " Non è stato trovato. Confermare che il percorso nella dichiarazione è corretto e che il file esiste sul disco.
Nota il V10.0. Questo è il fallback predefinito quando non è stato impostato il parametro MSBuild "VisualStudioVersion". Prima di VS2012 i percorsi ai file di destinazione erano hardcoded. Altre soluzioni per questo Bugs dicono Per rimuovere Quanto segue dal tuo csproj che viene aggiunto per la compatibilità all'indietro:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
.
Ma la rimozione di questo risolve le tue build ma interrompe la funzione pubblica con l'errore Original Poster:
.Il target "msdeloctpublish" non esiste nel progetto
Nota: ho tutte le parti SDK relative a Azure installate dall'installatore della piattaforma Web.
Ho fatto ricorso a ri-aggiungere la parte XML sopra riportata al mio file CSproj, ma la modifica dei 10.0 parte a 12.0 (= vs2013)
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
.
Ciò potrebbe interrompere la compatibilità all'indietro, ma infine reso il mio studio Visual Studio 2013 compilare il codice e reso di nuovo la funzione di pubblicazione.
Se non si desidera installare Visual Studio su Build Server, è possibile utilizzare questo pacchetto Nuget con versione portatile degli obiettivi: https://www.nuget.org/packages/msbuild.microsoft.visualstudio.web.targets e modifica il tuo file csproj per includerlo come questo:
<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.12.0.1\tools\VSToolsPath\WebApplications\Microsoft.WebApplication.targets" />
.
Soluzione Originariamente pubblicata qui: Dove si trova MSDEPLYPublish? (Nel mio caso era già msbuild.microsoft.visualstudio.web.targets. 14.0.0 ).