Condividi tramite


Errori di compilazione quando si elimina la configurazione di debug da una soluzione

Questo articolo illustra come risolvere il problema che si verifica dopo la rimozione della configurazione di compilazione di debug da una soluzione e quando un progetto .NET a cui si fa riferimento viene scaricato dalla stessa soluzione.

Si applica a: Visual Studio
Numero KB originale: 3175301

Sintomi

Dopo aver eliminato la configurazione di compilazione di debug dalla soluzione in Visual Studio e quindi scaricare uno o più progetti a cui si fa riferimento, è possibile che si verifichi un errore di compilazione simile al seguente:

La OutputPath proprietà non è impostata per il progetto ClassLibrary1.csproj. Verificare di aver specificato una combinazione valida di Configurazione e Piattaforma per questo progetto. Configuration='Debug' Platform='AnyCPU'. Questo errore può essere visualizzato anche se un altro progetto sta tentando di seguire un riferimento da progetto a progetto a questo progetto, questo progetto è stato scaricato o non è incluso nella soluzione e il progetto di riferimento non viene compilato usando lo stesso o una configurazione o una piattaforma equivalente.

Motivo

Si tratta di un bug noto in Visual Studio 2012, 2013 e 2015.

Questo problema si verifica quando la configurazione viene eliminata. In questa situazione, la configurazione della compilazione di debug viene lasciata nel file di progetto, come indicato di seguito:

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

Risoluzione

Per risolvere questo problema, modificare il nome della configurazione da Debug al nuovo nome di configurazione creato nel file csproj del progetto scaricato, come indicato di seguito:

<Configuration Condition=" '$(Configuration)' == '' "> Debug </Configuration>

Modificare questo valore nel modo seguente:

<Configuration Condition=" '$(Configuration)' == '' "> Dev </Configuration>

Maggiori informazioni

Microsoft sta cercando questo problema e pubblicherà nuove informazioni in questo articolo che diventa disponibile.