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.

È stato utile?

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 ).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top