Visual Studio 2010 non viene creato prima di un'esecuzione in caso di modifiche al codice


126

Sto usando F5 (Start Debugging) da anni per costruire il codice (se non è aggiornato), e quindi il debug. Funzionava anche su VS 2010, tuttavia oggi inizia il debug senza build. Dì che pulisco il progetto e poi premo F5 invece di crearlo in modo che possa essere eseguito, genera un messaggio di errore che dice che l'exe non esiste per l'esecuzione. Come faccio a farlo costruire per primo? Cosa potrebbe essere cambiato?


1
Ho avuto lo stesso problema. Si è verificato da uno al giorno successivo e non ho cambiato nulla nella finestra di dialogo Opzioni. La risposta di Hans ha risolto il mio problema.
jbe,

Mi sono appena imbattuto di recente in questo, ho pubblicato una segnalazione di bug su msft connect, esprimi il tuo voto per farli sperare di risolverlo connect.microsoft.com/VisualStudio/feedback/details/626414/…
Jason

Risposte:


164

Strumenti + Opzioni, Progetti e soluzioni, Creazione ed esecuzione. "In esecuzione, quando i progetti non sono aggiornati" = Crea sempre. Quello sotto che = Non avviare.


7
Ho appena controllato e è impostato su Crea sempre ... Quindi non dovrebbe farlo.
Jamone,

5
Funziona sulla mia macchina. Lavorava sul tuo. Il riavvio è il prossimo.
Hans Passant,

3
Il riavvio non ha risolto il problema, ma modificando "In esecuzione, quando i progetti non sono aggiornati" = Crea sempre per Non avviare il salvataggio / uscita da VS, quindi modificarlo nuovamente risolto.
Jamone,

3
Questo è un bug. Vuoi inviarlo a connect.microsoft.com?
Hans Passant,

1
@Hans: ovviamente, come lo riproduci? Convincere le persone di microsoft connect che è davvero un problema è quasi impossibile a meno che non sia riproducibile. Il che ha senso, come se non ci fosse la possibilità che uno dei dev non possa farlo
NotMe

119

Ho avuto questo problema e si è rivelato essere il Configuration Manager. Recentemente sono passato da Debug | CPU mista a Debug | Qualsiasi CPU e il progetto non sono stati impostati per essere costruiti con questa configurazione


Questo ha risolto anche per me - sembra essere la probabile causa di quel problema.
Gstercken,

3
Ottimo consiglio! Non qualcosa a cui potresti pensare. Grazie
Almund,

1
Sì, questo mi ha risolto! Ho appena fatto clic su tutte le caselle di controllo accanto per compilare il Configuration Manager. Grazie Tim!
Chaz

Risolto un problema simile anche per me. Grazie!
Austin Thompson,

1
Il mio problema era la configurazione errata selezionata! Ho avuto un progetto separato in cui ogni configurazione ha una lingua diversa e la combinazione è stata impostata su una di queste configurazioni. L'ho appena cambiato in Debug_Unicode e ora sta costruendo!
sergiol,

22

apri il tuo gestore della configurazione e controlla se la casella di controllo nella colonna build per il tuo progetto di avvio è selezionata. Ho avuto lo stesso problema, ma la casella di controllo non era attiva, quindi l'ho selezionata e ora funziona!


Grazie mi ha aiutato Ho trascurato l'opzione. ;)
Skalli,

17

Oltre a quanto sopra, assicurati anche che "Crea solo progetti di avvio e dipendenze in esecuzione" sia deselezionato (in Strumenti -> Opzioni -> Progetti e soluzioni -> Crea ed esegui)


1
Ho avuto quel problema, e questa era LA soluzione. Grazie.
Roberto Luis Bisbé,

1
Questo ha risolto il problema per me ma sembra un bug. Il progetto in questione è una dipendenza e dovrebbe essere costruito.
KingOf Hypocrites

Questa è un'impostazione orribile da lasciare deselezionata se hai più di un progetto di avvio o progetti di test.
cbp

Grazie!! Microsoft dovrebbe riformulare e modificare questo in modo che sia significativo. Non mi è chiaro cosa significhi fare quando viene verificato.
Cameron,

10

Ho avuto anche questo problema. Ho controllato tutto suggerito inutilmente. Si scopre che il mio orologio sul mio PC era stato impostato in avanti di circa 12 ore e stavo salvando su un'unità di rete. I timestamp dei file erano fuori moda e VS non pensava che fosse necessario costruire il mio progetto perché i file erano super aggiornati.


3

Da un po 'di tempo sono sempre stato confuso sul perché il mio laptop (dual core 2ghz, 2Gb di ram) ha compilato il mio sito web più velocemente del mio desktop (quad core 3ghz con 16Gb di ram). Entrambi hanno dischi SSD. Le opzioni di compilazione sono tutte impostate correttamente (lo stesso, numero di core = build parallele), tuttavia il laptop gestisce il sito in pochi secondi e il dekstop esegue il sito in circa 30 secondi.

È stata trovata un'opzione aggiuntiva nelle "Pagine delle proprietà" del sito, nell'impostazione Build, il laptop era impostato su "No Build" e il desktop impostato su "Build and Run". L'ho trovato solo dopo che il sito è stato eseguito sul laptop senza verificare un errore del compilatore.

Potrebbe aiutare qualcuno in futuro, quindi ho pensato di aggiungerlo a questo post


2

Un altro punto da verificare è nella Pagina delle proprietà della soluzione -> Proprietà di configurazione -> configurazione: assicurarsi che tutte le caselle di controllo in Costruisci colonna siano selezionate per il progetto che è necessario ripetere.


1

Ho provato le soluzioni precedenti con risultati contrastanti. MA sembra funzionare per me ogni volta che vado su Build -> Clean Solution

Ma diventa fastidioso doverlo fare ogni volta.


1

Per me stava succedendo a causa delle impostazioni di configurazione della build. La mia soluzione di Visual Studio ha una serie di progetti che sono un mix di progetti C # e C ++. Ora ho capito che per qualche strano motivo, Visual Studio preferisce non creare progetti C ++ per impostazione predefinita, il che è evidente dalle impostazioni di configurazione della build. L'ho notato subito dopo aver aggiunto un nuovo progetto C ++ nella soluzione . Non so perché VS non segua lo stesso approccio durante l'aggiunta di un nuovo progetto C # nella soluzione.

Fare clic con il pulsante destro del mouse sul file della soluzione in Esplora soluzioni -> Fare clic su Proprietà nel menu di scelta rapida -> Seleziona nodo Proprietà di configurazione nel riquadro sinistro -> Seleziona nodo di configurazione . Mostra l'elenco di tutti i progetti nella soluzione. Il primo progetto LearnDs è un progetto C ++. Notare la casella di controllo nella colonna build nella prima riga. È deselezionato. Questo è stato il motivo per cui Visual Studio 2010 non stava costruendo il mio progetto C ++ (premendo F5) che conteneva alcune modifiche dall'ultima generazione avvenuta con successo.

inserisci qui la descrizione dell'immagine

Nel momento in cui ho spuntato la casella corrispondente e salvato le impostazioni di configurazione della build per la soluzione, ha funzionato. Ora vedo il prompt seguente ogni volta che premo F5 poiché VS è in grado di rilevare che ci sono alcune nuove modifiche dall'ultima generazione. Questo prompt è perché le mie impostazioni nel menu Strumenti -> sottomenu Opzioni -> nodo Progetti e soluzioni -> nodo Crea ed esegui -> "In esecuzione, quando i progetti non sono aggiornati" è impostato su Prompt to build. Nel caso in cui non ti piaccia questo prompt, impostalo su Always build.

inserisci qui la descrizione dell'immagine


1

Strumento -> Opzioni -> Progetto e soluzioni.

  1. Imposta come Crea sempre / Chiedi di compilare per "In esecuzione, Il progetto non è aggiornato"
  2. Deseleziona la casella di controllo "Crea solo progetti di avvio e dipendenze in esecuzione"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.