Il progetto importato “C:\Microsoft.CSharp.targets” non è stato trovato

StackOverflow https://stackoverflow.com/questions/5694

  •  08-06-2019
  •  | 
  •  

Domanda

Ho ottenuto questo errore oggi quando si tenta di aprire Visual Studio 2008 progetto in Visual Studio 2005:

Il progetto importato "C:\Microsoft.CSharp.targets" non è stato trovato.

È stato utile?

Soluzione

Aprire il tuo file csproj in blocco note o notepad++) Trovare la riga:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

e la si cambia

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

Altri suggerimenti

Questa è una soluzione globale, non dipende dalla particolare pacchetto o bin.

Nel mio caso, ho rimosso Pacchetti cartella dal mio directory principale.

Forse succede perché i pacchetti sono lì, ma il compilatore non trovando di riferimento.quindi, rimuovere i vecchi pacchetti di primo e di aggiungere nuovi pacchetti.

Procedura per Aggiungere nuovi pacchetti

  • Prima di rimuovere i pacchetti cartella (sarà vicino o uno step per il progetto corrente cartella).
  • Quindi riavviare il progetto o soluzione.
  • Ora, Ricostruire il file di soluzione.
  • Progetto otterrà nuovi riferimenti dal gestore di pacchetti nuGet.E il problema è stato risolto.

Questa non è una soluzione, ma Ho postato qui perché mi volto stesso problema.

Nel mio caso, Non posso nemmeno aprire la mia soluzione in visual studio e non ottenere alcun aiuto con risposte di cui sopra.

Per me il problema è che il percorso del progetto contenute %20 caratteri, perché git aggiunti quelli invece degli spazi quando il repository è stato clonato.Un altro problema potrebbe essere se il percorso di un pacchetto è troppo lungo.

Questo link su MSDN inoltre, aiuta molto a capire il motivo per cui non funziona.$(MSBuildToolsPath) è il percorso di Microsoft.Costruire.Motore v3.5 (inserito automaticamente in un file di progetto quando si crea nel 2008).Se si tenta di costruire il vostro progetto .Net 2.0, essere sicuri che è stato modificato il percorso di $(MSBuildBinPath) che è il percorso di Microsoft.Costruire.Motore v2.0.

Nel mio caso non ho potuto caricare uno fuori 5 progetti nella mia soluzione.

Questo ha contribuito a chiudere Visual Studio e ho dovuto eliminare Microsoft.Net.Compilers.1.3.2 nuget cartella sotto packages cartella.

Successivamente, apri la tua soluzione e il progetto caricato come previsto

Giusto per essere sicuri, chiudere tutte le istanze di VS, prima di eliminare la cartella.

Ho usato per avere questa riga seguente nel file csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

Dopo l'eliminazione di questo file, funziona benissimo.

Se si verifichi l'errore che dice Microsoft.CSharp.Core.targets not found, questi sono i passi che ho seguito per correggere la mia:

  1. Aprire qualsiasi lavoro precedente cartella progetti e navigare per il collegamento ha mostrato l'errore, che è Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/ e di ricerca per Microsoft.CSharp.Core.targets file.

  2. Copiare questo file e metterlo nella non-lavoro, progetto tools folder (che è, per navigare nella cartella tools del non-lavoro, progetto, come illustrato sopra)

  3. Ora chiudere il progetto (se è aperto) e riaprirlo.

Dovrebbe funzionare ora.

Inoltre, per assicurarsi che tutto funzioni correttamente nella vostra ora aperto di Progetto di Visual Studio, Andare a Tools > NuGetPackage Manager > Manage NuGet Packages For Solution.Qui, si potrebbe trovare un errore che dice: CodeAnalysis.dll è utilizzato da un'altra applicazione.

Di nuovo, andare a tools folder, trovare il file specificato e lo elimina.Tornare a Manage NuGet Packages For Solution.Troverete un link che vi chiederà di Ricarica, fare clic su di esso e tutto diventa re-installato.

Il progetto dovrebbe funzionare correttamente ora.

Ho ottenuto questo dopo la reinstallazione di Windows.Visual Studio è stato installato, e ho potuto vedere il progetto Silverlight tipo nella finestra Nuovo Progetto, ma l'apertura di un non lavoro.La soluzione era semplice:Ho dovuto installare il runtime di Sviluppatori Silverlight e/o Microsoft Silverlight 4 Tools per Visual Studio.Questo può sembrare stupido, ma ho trascurato, perché ho pensato che dovrebbe funzionare, in quanto il progetto Silverlight tipo era disponibile.

ok, così che cosa se si dice questo:tra l' gt/lt segni

Importazione Progetto="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.CSharp.obiettivi" /

come faccio a fissare gli obiettivi di errore?

Ho anche scoperto che importa stringa in un progetto demo (in particolare "Costruire il proprio Framework MVVM" di Rob Eisenburg).

Se si sostituisce quella di importazione con quello suggerito da lomaxx VS2010 RTM segnala che è necessario installare questo.

Errori Microsoft.WebApplications.targets, è possibile:

  1. Installazione di Visual Studio 2010 (o la stessa versione in macchina di sviluppo) nel vostro server TFS.
  2. Copiare il “Microsoft.WebApplication.targets” dalla macchina di sviluppo, file TFS costruire la macchina.

Ecco post.

Nel mio caso, ho aperto il mio .csproj file in blocco note e rimosso le seguenti tre righe.Funzionato come un fascino:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />

Questo errore può verificarsi anche quando si apre un progetto Silverlight che è stato costruito in SL 4, mentre è SL 5 installato.

Ecco un esempio di messaggio di errore:Il progetto importato "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.obiettivi" non è stato trovato.

Nota il v4.0.

Per risolvere, modificare il progetto e trovare:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

E cambiare v5.0.

Quindi ricaricare progetto e verrà aperto (a meno che non si dispone di SL 5 installato).

Ho eliminato la cartella obj e poi il progetto caricato come previsto.

A volte il problema potrebbe essere con hardcoded versione VS a .csproj file.Se nella vostra csproj qualcosa di simile a questo:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

Si dovrebbe controllare se il numero è corretto (il motivo è sbagliato può essere il progetto è stato creato con un'altra versione di Visual Studio).Se è sbagliato, è possibile sostituirlo con la versione corrente di creare strumenti O utilizzare il VS variabile:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"

Mi sono imbattuto in questo problema durante l'esecuzione di un Ansible playbook quindi voglio aggiungere i miei 2 centesimi qui.Ho notato un messaggio di avviso manca di Visual Studio 14.Versione di Visual Studio 14 è stato rilasciato nel 2015 e la soluzione per il mio problema era l'installazione di Visual Studio 2015 Professionali sulla macchina host del mio Azure DevOps agente.

Dopo aver provato a ripristinare, chiusura VS, eliminando il pacchetto non riuscito, riapertura, cercando di ripristinare, più volte ho appena cancellato tutto in pacchetti e quando ho fatto un ripristino e tutto ha funzionato perfettamente.

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