Popup di Visual Studio: "l'operazione non può essere completata"


199

Quando provo ad aprire un progetto, locale o su un Team Foundation Server (TFS), ottengo una finestra modale che mi dice che:

Impossibile completare l'operazione: errore non specificato

O lo stesso messaggio, ma con "Classe non definita .." invece di "Errore non specificato".

Questi errori hanno iniziato ad accadere prima oggi quando ho provato ad archiviare parte del mio lavoro sul server della fondazione del team. Ho provato a utilizzare Visual Studio 2008 sullo stesso computer, ma continuo a ricevere lo stesso errore. Ho anche cercato su Google per questo, ma nessuna delle soluzioni sembra aiutarmi.

Ho installato anche gli ultimi aggiornamenti da Windows Update.

Qualche idea?


1
Se stai colpendo questo, controlla anche le risposte qui: stackoverflow.com/questions/32180470/…
BlackICE

22
Il 75% delle volte, il riavvio di VS risolve questo problema.
Don Cheadle,

2019 e ancora un problema, ora in VS2017. Imbarazzante
user5226582

Scarica e ricarica il progetto funziona per me.
Zhang,

Risposte:


238

Hai provato a cancellare ilYour_Solution_FileName.suo file?

Il .suofile deve trovarsi nella stessa cartella del .slnfile o nella .vscartella per le versioni più recenti di Visual Studio. La .vscartella potrebbe essere nascosta.


Aggiornamento per Visual Studio 2017
In VS 2017 i .suofile si trovano in una cartella diversa: è possibile trovare il .suofile inYourSolutionFolder\.vs\YourSolutionName\v15\.suo

La .vscartella è nascosta e i .suofile sono un file senza nome, con solo l' .suoestensione.


 
Spiegazione

Il .suofile contiene varie informazioni come l'elenco dei file aperti e alcune preferenze che non vengono salvate nel file della soluzione (come il progetto iniziale) e altre cose.

Normalmente è possibile eliminare il .suofile senza problemi. In seguito potresti dover impostare la StartUp Projectsoluzione.

Solo per stare sul sicuro, puoi rinominare il .suofile, quindi riprovare per avviare la soluzione, per vedere se questo aiuto.

Nella mia esperienza a volte VS si blocca all'avvio perché c'è un errore in qualche codice sorgente e a causa di tale errore VS non è in grado di compilare il codice, quindi si blocca perché senza codice compilato non è in grado di mostrare il modulo in modalità progettazione. In questo caso, l'eliminazione del .suofile risolverà la situazione perché ripristina l'elenco dei file aperti, quindi la soluzione può avviarsi senza aprire / mostrare alcun file.


Quando si elimina il file .suo non funziona
Ecco un elenco di altre cose che è possibile provare quando si elimina il .suofile non risolve il problema:

  • Riavvia il computer
  • Pulisci cartella temp di Windows
  • Pulisci la soluzione dall'IDE (Menu \ Build \ Clean Solution)
  • Pulisci la soluzione manualmente (elimina la DLL / EXE compilata nella /bin/cartella e svuota i file temporanei che VS crea durante il processo di compilazione nella /obj/cartella (ogni progetto che compone la soluzione ha queste cartelle, quindi puliscile tutte))
  • Prova ad aprire ogni singolo progetto che compone la soluzione 1 per 1 e la costruisce, per capire qual è il progetto specifico che genera il problema
  • Comprendi qual è la modifica / modifica / modifica che ha provocato l'errore e annullalo (lo strumento di controllo del codice sorgente può aiutare ...)
  • Se disponi di controlli personalizzati: controlla il codice nel costruttore. VS IDE chiamerà il costruttore dei controlli personalizzati anche in fase di progettazione e possono accadere cose strane (in fase di progettazione alcune proprietà non funzionano, la stringa di connessione probabilmente non è popolata ...)

Come ultima opzione...

  • Prova a installare qualsiasi aggiornamento VS.
  • Prova a disabilitare le estensioni VS (se hai installato ...)
  • Prova ad aggiornare qualsiasi DLL / controllo esterno a cui fa riferimento la tua soluzione
  • Prova ad aggiornare Windows

@sergiol hai provato a disabilitare qualsiasi componente aggiuntivo di Visual Studio che potresti aver installato? A volte possono mandare in crash l'IDE
Max

4
@sergiol Prova a rimuovere tutto .suo. Elimina il .suo che esiste nella parte superiore della cartella della soluzione e non ha funzionato. Quindi ne cerco uno in una cartella nascosta "\ .vs \ ci-ucsp \ v14" e finalmente funziona.
Erick Asto Oblitas,

3
In Visual Studio 2015, la soluzione era eliminare i file .user che si trovano accanto al file .xproj.
sixones,

L'eliminazione del file .suo all'interno della cartella .vs non ha funzionato. Inoltre, non avevo alcun file .user da eliminare.
Jorge Cabot,

1
Sono arrivato qui vedendo problemi simili, nessuna risposta qui ha funzionato. Ho appena scoperto che il mio problema è stato causato dal fatto che la mia soluzione è sul mio onedrive, Onedrive è stato aggiornato e ha una nuova funzionalità chiamata file su richiesta. Questa funzione provoca problemi simili come descritto qui. Maggiori dettagli possono essere trovati qui. developercommunity.visualstudio.com/content/problem/134518/…
Leon Degeling

115

A volte si tratta solo di chiudere Visual Studio 2015 e quindi riaprirlo.

Aggiornamento: apparentemente anche Visual Studio 2017.

Ho avuto questo accadere su alcune macchine.

Questo succede .

"Hai provato a eliminare il file" Your_Solution_FileName.suo "?"

Anche crash del computer come ad es. Interruzione di corrente, ecc ...

Si applica all'aggiornamento 2 e all'aggiornamento 3 e alla nuova base senza aggiornamenti ...


3
Questo è un orribile bug di anoying (quello che è stato risolto in questo caso) un modo per rilevare il problema senza tentare effettivamente di verificare è che la finestra di output non venga visualizzata (nessuna finestra di output == riavvia VS per risolvere).
Thomas Andreè Wang,

Preferisco ancora rispetto al 2013 per alcune cose come Nuget e alcune varie connessioni online TFS e varie aree di stabilità. Nel complesso vs 2015 è fantastico, ma certamente non senza problemi.
Tom Stickel,

L'altro giorno ho avuto un altro problema con VS 2015 in cui non sono riuscito a caricare la pagina localhost. Fiddler stava facendo tonnellate di chiamate a qualcosa che non avevo mai visto prima. Non so perché, ma io e un altro sviluppatore abbiamo provato di tutto prima di decidere di chiudere VS 2015. Quindi ha funzionato bene riaprendolo. Un po 'fastidioso, ma a questo punto non si può tornare indietro rispetto al 2015 (è installato anche
SP1

Avevo VS 2015 Update 2 su un computer e improvvisamente non riuscivo a creare NUOVA applicazione web (app console ecc. Che potevo) stavo trascorrendo troppo tempo a cercare di capire il problema, ho finito per fare una riparazione dando il via al VS 2015 plus update 2 bundle ... molto fastidioso come riavvio e altre cose non lo hanno risolto. - Solo un altro problema che ho pensato di aggiungere ai commenti. (Ho installato l'anteprima vs 15 su quel computer, quindi mi chiedo se quell'installazione abbia causato il problema).
Tom Stickel,

73

VS 2015 -> Eliminazione di tutti i file nel file ComponentModelCachefunzionato per me:

C:\Users\**username**\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache


2
Puoi anche guardare il file Microsoft.VisualStudio.Default.err in quella directory per determinare quale potrebbe essere la causa del problema.
Chris Lunt,

1
@ChrisLunt Quel suggerimento mostrava un'estensione che generava errori. Rimuovendo solo quello risolto per me.
Boggin,

2
Non ha funzionato per me, l'eliminazione di questi file non ha assolutamente alcun effetto. Inoltre, nessuna riga aggiuntiva appare nel .errfile quando vedo il problema.
Aleksei Petrenko,

Thnx. Ha funzionato perfettamente per me. L'eliminazione del file .suo e di tutto il resto non funziona. Questa è la soluzione perfetta.
sapatelbaps,

19

Ho riscontrato questo stesso problema, ma l'eliminazione del file .suo non ha aiutato. L'unico modo per caricare il progetto era l'eliminazione del file "Your_Project_FileName.csproj.user" .

-

Ho riscontrato di nuovo questo problema alcuni mesi dopo, ma questa volta l'eliminazione del file "Your_Project_FileName.csproj.user" non ha aiutato come ha fatto l'ultima volta. Finalmente sono riuscito a rintracciarlo fino a un problema di IIS Express. Ho rimosso il sito dal mio applicationhost.config e ho lasciato che Visual Studio lo ricreasse, questo ha permesso il caricamento finale del progetto.


2
Ho rimosso tutti i siti in applicationhost.config e sono stato quindi in grado di ricaricare il progetto.
Scott Munro,

Sì, ho appena avuto questo problema quando ho cambiato i rami git sulla soluzione. Impossibile costruire, impossibile eseguire il debug, niente. È stato eliminato il file * .user.
Kristian,

12

Per me, questo problema è stato causato da <site>configurazioni in conflitto nel seguente file.

C:\Users\smunro\Documents\IISExpress\config\applicationhost.config

Ho modificato questo file per rimuovere tutti gli siteelementi all'interno del seguente elemento. Potresti voler essere un po 'più selettivo e provare a identificare il sito che sta causando il conflitto e rimuoverlo.

<configuration><system.applicationHost><sites>

Nota che ho lasciato gli elementi <siteDefaults>, <applicationDefaults>e <virtualDirectoryDefaults>lì.

Quando ho ricaricato il progetto, un nuovo <site>elemento è stato creato automaticamente.


1
È più simile. La cosa più strana è che ha commesso un errore in VS2015 ma è andata bene in VS2010 ..: S Oldie ma tesoro? :)
esercito,

1
Se stai usando Visual Studio 2015, quindi elimina il file applicationhost.config da <Root-of-Solution> \ .vs \ config \, questo ha funzionato per me, perché avevo incasinato i binding.
Richard.Davenport,

7

Assicurati che la finestra di output sia visibile prima di premere il pulsante F5. Se la finestra di output è ingrandita, a volte Visual Studio non riapre la finestra di output al riavvio.

Correzione semplice: 1. Riavvia Visual Studio 2. PRIMA di creare un progetto, usa Visualizza-> Finestra di output

Ora quando costruisci, dovrebbe funzionare.

(Sono abbastanza sicuro che l'eliminazione dei file .suo e .user funziona solo perché ripristina Visual Studio al layout predefinito, il che garantisce che la finestra di output sia visibile.)


Questo sembra essere la chiave per una soluzione funzionante! Certamente non ho chiuso intenzionalmente la finestra Output e non ho nemmeno pensato di cercare e vedere se "Output" era lì. Qualunque sia il problema sottostante, la finestra di output mancante era parte del problema. NOTA: nel mio caso Visualizza-> Output (ctrl + alt + O) non era sufficiente per far apparire la finestra, ho dovuto quindi riavviare Visual Studio 2015.
Cos Callis

Sì. Se provi a fare Ctrl-Alt-O o Visualizza-> Output dopo aver fatto qualsiasi operazione che tenti di scrivere nella finestra di output (ad esempio una build), è troppo tardi - dovrai riavviare.
HiredMind

5

Esegui eventvwr dalla riga di comando per vedere se ha registrato errori dell'applicazione.

Questo potrebbe darti un messaggio di errore reale che è più utile.


3

Ho avuto un problema simile all'apertura di Razor Views

  • Ho effettuato l'accesso al mio account Azure che mi chiedeva di inserire nuovamente le mie credenziali.
  • Riavvia VS 2015 Update 1

3

Ho avuto lo stesso errore. Non sono riuscito ad aprire alcuna classe e componente della mia soluzione. Ho eliminato ComponentModelCache e testato qualsiasi altra soluzione .. ma nessun risultato. Finalmente mi ha aiutato: CHIUDI IL TUO STUDIO VISIVO E DI NUOVO APERTO!


3

Ho dovuto rimuovere un progetto web. All'interno c'era un vecchio file DLL di riferimento e ho dovuto ripulire quel progetto web e poi ha funzionato.


2

Ho rimosso un vecchio progetto dalla soluzione, dopo che si è verificato l'errore. Ho dovuto aprire il file .sln nel blocco note ed eliminare il riferimento .dll al vecchio progetto che ho rimosso. Dopodiché ha funzionato.


Ho avuto un problema simile. Il file SLN aveva un sito Web (non un progetto Web), che faceva riferimento a un progetto che era stato rimosso dalla soluzione. Nel mio caso ho appena aggiunto di nuovo il progetto mancante e tutto va bene.
Mr. TA

2

Soluzione: stavo ottenendo questo dialogo quando provavo a costruire / ricostruire / pulire il mio .sln. Per risolverlo, ho dovuto interrompere il sito IIS associato all'applicazione e riavviare Visual Studio. (Quindi riavviare il sito).

Come ho scoperto la causa: sembra che questo sia un messaggio piuttosto generico per una vasta gamma di problemi, ho finito per rintracciare il mio problema specifico in alcuni file bloccati da IIS con i registri degli eventi.

Le soluzioni per eliminare tutti i siti sono un tipo di approccio "Nuke it from orbit" che dovrebbe essere usato come ultima risorsa.


2

Penso che StyleCop sia la ragione di questo problema. Così,

  1. Chiudi VS.
  2. Ho rimosso tutti i file StyleCop.Settings e StyleCop.Cache in tutti i progetti di soluzione.
  3. Ho rimosso anche tutti i progetti * .csproj.user file.
  4. Riavvia VS.

1

L'errore "Impossibile completare l'operazione" può anche essere causato da un progetto C ++ che fa riferimento a un altro progetto che non esiste più nella soluzione.

Normalmente, quando si rimuove un progetto da una soluzione, Visual Studio rimuove qualsiasi riferimento ad esso da altri progetti nella soluzione.

Nel mio caso, tuttavia, stavo condividendo progetti tra soluzioni, quindi un cattivo riferimento al progetto è riuscito a intrufolarsi e l'eliminazione dei riferimenti errati ha risolto l'errore.

Utilizzando Visual Studio 2012.


0

Non più file .SUO, ma l'eliminazione dei file .user funziona. Cordiali saluti: Sto eseguendo il debug del progetto Silverlight


0

Se si utilizza Visual Studio 2015 e si lavora su ASP.NET, creare un nuovo sito Web, copiare i file precedenti nel nuovo sito e creare il sito. Il tuo vecchio progetto fa ancora riferimento ad alcuni vecchi parametri di avvio.


Questa è una soluzione molto estrema. Prima di utilizzare questa soluzione, provare altre soluzioni descritte in questo thread. La prima cosa che a volte funziona (almeno per me) è chiudere e riaprire Visual Studio.
pocjoc,

0

Mentre lavoravo ai progetti VB.Net in Visual Studio 2005, ho affrontato questo problema molte volte. In genere, disabilitare l' opzione "Abilita il processo di hosting di Visual Studio" nelle proprietà di debug dell'applicazione risolve il problema per me. Di solito, quando il processo di hosting è abilitato, le chiamate a determinate API possono essere influenzate.

Per deselezionare questa opzione, è necessario seguire i passaggi seguenti:

  • Fare clic con il tasto destro del mouse sul progetto in Esplora soluzioni
  • Seleziona proprietà
  • Nella scheda Debug, troverai un'opzione per Abilitare il processo di hosting di Visual Studio . Deseleziona questa opzione.
  • Salva le tue modifiche

Visual Studio 2005? ... Non vedo nemmeno quell'opzione nelle ultime versioni di Visual Studio ...
Morty,

@ArielAltamirano Come ho detto, questa opzione è presente in Studio 2005, non sono sicuro delle versioni recenti
Sri Murthy Upadhyayula,

0

Ha funzionato per me dopo aver chiuso Visual Studio (2015 Community Edition), averlo aperto e riaperto il progetto. Mi è successo perché stavo usando questo progetto come dipendenza in un altro progetto ed è stato aperto in un'altra istanza ma le modifiche non sono state imitate .


0

Per questo problema, l'ho risolto eliminando il file .user che contiene le Opzioni utente del progetto Visual Studio. Questo file può essere trovato nello stesso posto in cui si trova il tuo file .sln. Inoltre, dopo aver eliminato questo file dal progetto, assicurarsi di ricaricare la soluzione per renderla effettiva.



0

Vai su Esegui e digita "inetmgr", ovvero IIS è aperto e nell'angolo destro della finestra Azione, seleziona l'opzione cambia "Versione .NET Framework". Cambiarlo.

Successivamente, reinstalla Visual Studio 2010. Funziona sul mio computer ed è per questo che la condivisione.


0

Per me è stato perché avevo aggiunto una voce per associare il sito in IISExpress a un indirizzo IP specifico e il mio indirizzo IP era cambiato. Ho avuto un indizio dal registro degli eventi.

Spero che questo aiuti qualcuno!


0

Stavo aggiornando a .NET4.6 da un'app di terze parti (unity3d). Vorrei ricevere questo messaggio quando provo a ricaricare la soluzione quando non si carica all'avvio. La mia soluzione è stata fare clic con il tasto destro del mouse sulla soluzione e selezionare "Installa funzionalità mancanti" che mi ha spinto a scaricare ciò di cui avevo bisogno. Il download sul popup non ha funzionato, quindi ho appena installato il pacchetto di targeting .NET per quello su cui mi trovavo (4.6) e questo è stato risolto.


0

Ho eliminato tutti i file .suo e .user e riavviato VS 2008. Ma non ha funzionato per me. I seguenti passaggi hanno funzionato per me.

Open project file (.csproj) in notepad.
Removed all configurations from <Configurations></COnfigurations> tag.
Then add one by one configuration and reload project in VS.
Build the project or view project properties.

0

Per i progetti Visual C ++, ciò può essere causato da un vcsproj.filtersfile formattato in modo errato .

Nel mio caso, qualcuno ha eseguito un'unione di diramazioni manuale e non ha unito correttamente il file dei filtri. Visual Studio ha comunque caricato e creato il file senza alcun avviso, ma darebbe l'avviso "errore non specificato" ogni volta che si tenta di aggiungere o rimuovere file dal progetto.

Effettua la scansione del vcsproj.filtersfile per eventuali voci duplicate o righe simili a questo e rimuoverli. Chiudi e riapri il progetto.

<ClInclude Include="..\..\path\to\sourcefile.h" />

Visual Studio Enterprise 2017


0

Nel mio caso mancava "Silverlight 5 SDK" e quindi i miei progetti silverlight non venivano caricati. Durante il tentativo di ricaricare il progetto, viene visualizzato il messaggio "Impossibile completare l'operazione". Una volta installato, il problema è risolto.



0

Nel nostro, il problema è apparso dopo aver apportato modifiche in Debug -> Proprietà myProject -> Web, modificando in particolare l'URL del progetto e quindi chiudendo VS. Alla riapertura, VS ha avuto problemi ad analizzare il nuovo URL e quindi ha gettato l'errore. Sfortunatamente, non è stata possibile un'ulteriore configurazione tramite l'interfaccia utente VS poiché il progetto non verrà caricato.

Poiché le modifiche alla configurazione del file sono persistenti nel file myProject.csproj.user, che risiede nella cartella principale del progetto, il problema è stato facile da correggere semplicemente rimuovendo il file myProject.csproj.user. A quel punto il progetto si caricava e il file utente veniva quindi rigenerato alla successiva esecuzione del progetto in modalità debug.

Nota, l'URL del progetto nel file rigenerato doveva essere modificato dall'http : // localhost: 58995 predefinito all'https originale : // localhost: 44302 prima di poter accedere all'intera applicazione poiché l'app è bloccata in SSL. Le tue porte potrebbero essere diverse. Ciò è stato fatto tramite VS in Debug -> Proprietà myProject -> Web dopo l'esecuzione del progetto.


0

Nessuna delle soluzioni sopra ha funzionato per me. Ma il seguente ha fatto:

  1. Apri la cartella corrente in Esplora risorse
  2. Sposta la cartella manualmente nella posizione desiderata
  3. Apri il file .csproj. VS creerà quindi automaticamente il file .sln.

0

Ho avuto un problema simile nel progetto iOS rispetto al 2019, è in esecuzione su VM in Mac, chiudo e riavvio il Visual Studio, il problema era sparito😀

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.