2009-08-23 12 views
60

Sto eseguendo il debug di qualcun altro e la soluzione è abbastanza grande. Quando provo a costruire l'intera cosa, diversi progetti all'interno della soluzione non vengono creati e saltano semplicemente. Visualizzazione della finestra di output durante il processo di compilazione dice:Come determinare perché Visual Studio potrebbe saltare i progetti quando si crea una soluzione

1> ------ ignorati Rigenera tutto: Progetto: pr1lib ------

Come posso determinare perché questi build sono stati ignorati? Non riesco a trovare ulteriore output.

Questo è con VS2008 e la soluzione è composta da codice C# e C++.

+0

Oltre alle risposte fornite, assicurarsi che le impostazioni di configurazione della soluzione includano tutti i progetti nello stato selezionato (la casella di controllo è selezionata) che dovrebbe essere pulito/compilato: 'Build> Configuration Manager: verifica secondo necessità' –

+0

Per risolvere il motivo per cui i progetti vengono saltati. Assicurati di aggiungere '/ fl' alle impostazioni di compilazione per ottenere un file msbuild.log che includa il motivo. Ad esempio: 'saltato, a causa di false condizioni; (('$ (Configuration)' == 'Release') e ('$ (Platform)' == 'Any CPU')) è stato valutato come (('Debug' == 'Release') e ('AnyCPU' = = 'Qualsiasi CPU')) .' –

risposta

72

Fare clic con il tasto destro del mouse sulla soluzione, selezionare Proprietà e Proprietà di configurazione. Qui puoi scegliere quali progetti costruire.

[modifica]:
commento di See Kdt: ... quando ho guardato in proprietà di configurazione ... l'obiettivo del progetto di costruzione è stato configurato per "piattaforme miste", mentre la soluzione è stata impostata per costruire "Qualsiasi CPU" .

* Quando questo problema mi è successo, il progetto principale aveva solo 'Qualsiasi CPU' e impostava la DLL del bambino su 'qualsiasi CPU', tuttavia, avevo cancellato quel profilo e lasciato solo 'x86'. Selezionando x86 per la dll basta iniziare a lavorare
[/ edit]

+15

Tranne quando tutto è selezionato lì e i progetti sono ancora saltati ... –

+18

Stavo avendo una misteriosa "costruzione saltata", e quando ho guardato nelle proprietà di configurazione il progetto è stato effettivamente segnato per la compilazione. Tuttavia, l'obiettivo di costruzione del progetto è stato configurato per "Piattaforme miste" mentre la soluzione è stata impostata per creare "Qualsiasi CPU", modificandole in base al problema risolto. – kdt

+0

Nel mio caso, sebbene tutti i progetti e la soluzione fossero tutti impostati su "Qualsiasi CPU", un progetto ha saltato l'edificio. È stato solo dopo aver impostato la soluzione su "Mixed Platforms" e poi su "Any CPU" che avrebbe creato. Guardando un diff del file di soluzione prima e dopo, è cambiato da '{784BDC39-5783-4128-956E-99EA062FA8FB} .Debug | AnyCPU.ActiveCfg = Debug | AnyCPU' a' {784BDC39-5783-4128-956E-99EA062FA8FB } .Debug | AnyCPU.ActiveCfg = Debug | Any CPU'. L'unica differenza è lo spazio aggiunto tra "Qualsiasi" e "CPU" alla fine della linea. –

2

Vai al menu di costruzione e scegli "Gestione configurazione". Questo mostrerà quali progetti sono configurati per costruire nella configurazione selezionata.

0

assicurati di fare un "pulito" prima .. Visual Studio in genere non ricostruirà un progetto che non è aggiornato (per quanto è interessato) e riutilizzerà solo il codice oggetto esso già ha.

L'esecuzione di un clean dovrebbe eliminare tutto il codice precedentemente compilato e VS non dovrebbe saltare il progetto (presupponendo che il configuration manager abbia i progetti selezionati per la compilazione ... vedere la risposta precedente).

Spero che questo aiuti.

+3

No, quando un progetto è aggiornato VS lo dice nel log e non lo considera come "saltato". –

10

Se la confixguration è x64 e il compilatore x64 non è installato salterà il progetto.

+1

+1 Genius. È possibile trovare SP1 qui: http://www.microsoft.com/download/en/details.aspx?id=10986 – ashes999

+0

Quando il compilatore x64 non è installato, non è possibile selezionare x64. – Calmarius

+0

La soluzione e le configurazioni del progetto possono definire e utilizzare una voce denominata "x64". Il terzo ddl per l'architettura del processore (target della piattaforma - a metà della pagina delle proprietà di build) è quello non disponibile – StingyJack

1

Aveva lo stesso problema, ho scoperto che l'impostazione del progetto era per la CPU Itanium, cambiandola a Intel l'ha riparata.

3

Ehi, ho appena aggiustato questo. Pensavo che potesse essere d'aiuto. Molto probabilmente non hai installato compilatori corrispondenti insieme allo studio visivo. Questo è successo a me oggi - per impostazione predefinita, il programma di installazione di VS 2008 non installa il compilatore C64 x64.

Se si dispone di SP1, disinstallarlo prima di modificare l'installazione di VS. Al termine, installare nuovamente SP1.

32

Ho appena avuto lo stesso problema: "scarica progetto" e "ricarica progetto" risolto il problema!

+0

Ho lo stesso problema e lo scarico/ricaricamento funziona, ma il problema sembra tornare che è fastidioso quando succede a un mucchio di progetti e devi annullare/ricaricare ognuno di loro ... Qualcuno sa se c'è un modo per evitarlo del tutto? – Liron

+0

Questo mi ha risolto il problema quando Visual Studio riportava erroneamente progetti come già aggiornati nella finestra di output, quando si tenta di eseguire una compilazione. –

0

Trovo che a volte quando si dispone di una piattaforma di destinazione impostata per consentire x86 nella propria soluzione e nei progetti, il progetto in realtà non lo ha sempre selezionato.

Per ricontrollare, passare alle proprietà del progetto e vedere se è possibile selezionare quella piattaforma in Impostazioni> Piattaforma, se non è possibile, è necessario andare al Configuration Manager e creare tale configurazione.

1

Era in corso lo stesso problema con VS2005, tutte le configurazioni erano corrette. Era persino saltato il comando di progetto Clean.

Infine lo scarico/ricarica ha fatto la magia.

5

Lo studio visivo 2008, può essere dovuto al fatto che il compilatore a 64 bit non sarebbe stato installato.

Pannello di controllo -> Programmi e funzionalità -> Microsoft Visual Studio 2008 Professional -> [doppio click]

su Visual Studio Dialog

Avanti -> Aggiungi/Rimuovi caratteristiche -> (Sotto) Visual C++ -> (seleziona) x64 compiler e strumenti

3

Il problema esiste anche in VS 2010; delle soluzioni proposte: modifica configurazione di compilazione, pulizia, modifica/modifica del framework di destinazione, NON funzionano. Ma lo scarico e il ricaricamento del progetto lo fanno.

0

Ho riscontrato questo problema con alcuni progetti Windows CE su un nuovo PC. "Unload project" e "Reload project" sono apparsi per risolvere il problema, ma in realtà Visual Studio è semplicemente passato a una piattaforma diversa e l'ha costruita.

Si è scoperto che sebbene la mia piattaforma WinCE fosse mostrata come piattaforma attiva, Visual Studio non la vedeva "realmente". La soluzione era reinstall the WinCE SDK with administrator priveleges:

  • Assicurarsi che Visual Studio 2008 non sia in esecuzione.
  • Aprire un "prompt dei comandi di Visual Studio 2008" come amministratore. Su Windows 7 è sufficiente fare clic con il pulsante destro del mouse sulla scorciatoia e selezionare l'opzione "Esegui come amministratore".
  • Immettere il seguente comando: msiexec /log SDKInstallLog.txt /package <the path to your .msi file>
  • Quando è stato chiesto se si desidera fare un personalizzato o completare l'installazione di prelievo personalizzato, e istruire il programma di installazione di omettere l'installazione della documentazione (questo passaggio non è stato necessario nel mio caso, infatti ho solo chiesto a "riparare" l'installazione esistente.)
  • Installare
0

VS 2008 salterà obiettivi x64 se non si ha il compilatore x64 installato. VS 2008 non per impostazione predefinita. Un po ', cosa.

1

Fare clic con il tasto destro del mouse su Soluzione presso il proprio solution explorer, quindi fare clic su Proprietà nella parte inferiore del menu. Nella finestra delle proprietà, fare clic su Proprietà di configurazione ->Configurazione nel riquadro di sinistra, verrà visualizzato l'elenco di progetti nel riquadro di destra, assicurarsi che la casella di controllo Genera sia selezionata nella finestra popup.

0

Ho avuto un problema molto simile dopo aver generato un progetto da un decompilatore da Telerik, quindi ho provato a ricompilarlo. Il progetto è stato saltato ogni volta che ho provato a ricostruirlo. Ho provato molti dei suggerimenti sopra, ma per me, è stato il .NET Framework selezionato nelle proprietà del progetto.

Fare clic con il tasto destro del mouse sul progetto nel file della soluzione, selezionare Proprietà, scheda dell'applicazione, modificare il framework di destinazione da 4.0 a 3.5.

Quindi, la ricostruzione, e ho ottenuto un sacco di errori di riferimento di riferimento mancanti, che ha senso dal momento che non ho ancora aggiunto riferimenti a loro ancora.

1

Se la soluzione contiene un file di progetto NuGet (* .nuproj), provare a scaricarlo e quindi a ricostruire la soluzione.

Questo ha funzionato per me dopo nessuno dei precedenti ha funzionato.

2

Le operazioni di ricostruzione, ricostruzione e pulizia venivano saltate. Lo scaricamento e il ricaricamento non sono stati di aiuto, e nemmeno il riavvio di Visual Studio.

Dopo aver rimosso il progetto dalla soluzione e aggiunto nuovamente, non viene più saltato. Per rimuoverlo, in Esplora soluzioni, fare clic con il tasto destro del mouse sul progetto> Rimuovi> OK. Per aggiungerlo nuovamente, in Esplora soluzioni, fare clic con il tasto destro sulla soluzione> Aggiungi> Progetto esistente e selezionare il progetto

Problemi correlati