2014-06-17 17 views
16

Questo è strano. Ho un progetto di libreria di classi C# all'interno della mia soluzione. Se apro un file .cs all'interno di questo progetto, il menu a discesa Project sull'editor di codice mostra che appartiene a "File vari".Visual Studio 2013 - progetto visualizzato come "File vari"

Screenshot of the problem

Altri sintomi: se vado alle proprietà del progetto e guardo Assembly Information, tutti i valori sono vuoti, nonostante i valori esistenti nel file AssemblyInfo.cs.

Entrambi sono fastidiosi, ma il problema è che

  • non ottengo intellisense su qualsiasi file nel progetto
  • posso non sembrano fare un passo attraverso di essa nel debugger (che mi dice che i file non appartengono alla soluzione e quindi non possono essere debugati).

Assembly info is blank

ho provato:

  • pettinatura attraverso il file .csproj e il confronto con gli altri nella soluzione (nessuna gioia)
  • Ricreare il file .csproj e sovrascrivendo il vecchio uno (ha funzionato fino a quando ho fuso il ramo in tronco, poi il problema è riapparso)
  • Battendo la testa sulla tastiera (mal di testa)

Google non ha rilevato nulla. Qualcuno ha qualche idea su cosa sta succedendo qui?

+0

potrebbe essere che il file non è parte del progetto, ma solo si trova in una cartella del vostro progetto ? –

+0

Sono tutti elencati in .csproj come - hanno dato un'occhiata agli altri file .csproj nella soluzione e non hanno visto alcuna differenza nel modo in cui i file sono collegati :( –

+3

@KeithWilliams hai risolto questo problema? Ho un problema simile –

risposta

4

Ho avuto esattamente lo stesso problema e si è scoperto che alcuni dei file XAML nel mio progetto erano impostati per essere creati utilizzando l'azione "XamlAppDef" (cioè lo si genera come un flusso di lavoro XAML) e quando l'ho riattivato 'Compile', il mio menu a discesa Project è passato istantaneamente da (File vari) al progetto corretto.

23

Come ho risolto il mio problema

  1. Vai alla scheda all'interno Esplora soluzioni.
  2. Fare clic con il pulsante destro del mouse e selezionare Escludi dal progetto.
  3. Fare clic con il pulsante destro del mouse sul progetto/cartella in cui si trovava il file e fare clic su Aggiungi elemento esistente e aggiungere il file appena rimosso nel progetto.
+1

+1 Ho riscontrato questo problema in Visual Studio 2015. Dopo aver prima cercato perché tutti i miei riferimenti erano "0" in CodeLens, ho notato "File vari", Puoi portarlo qui per più file commentandoli dal file .csproj, ricaricando il progetto, quindi scaricando di nuovo per decommentare le righe e riportare i file nel progetto. – amess

+0

Non funziona per me in Visual Studio 2017 – jnel899

+1

@ jnel899 guarda la risposta di JJP ... Può essere d'aiuto – KING

4

Ho questo problema anche in VS 2017.
Ho trovato che questi file miscellaneous sono file aggiunti al di fuori del VS. Quindi, se si passa a un altro ramo git (dove ci sono nuovi file) senza chiudere il VS e fare clic sul pulsante "Ricarica" ​​in VS (quando controlla che i file sln/csproj siano modificati al di fuori del VS) allora questi nuovi file non vengono analizzati correttamente da VS e "contrassegnato" come miscellaneous.

Per risolvere il problema, chiudere VS, rimuovere la cartella .vs dal disco ed eseguire di nuovo VS. Dopo che VS sarà completamente inizializzato, questi nuovi file verranno analizzati correttamente. Nota in questo modo cancella le impostazioni personalizzate come StartUp Project e così via.

+0

La rimozione dei file .vs mi ha aiutato. Tuttavia, non sono a conoscenza dei suoi effetti collaterali ... –

+0

Questo mi ha aiutato anche quando tutto il resto sembrava fallire –

+1

Puoi anche provare a scaricare e ricaricare il progetto che contiene il file invece, che ha funzionato per me almeno una volta. Notare anche che non ho avuto questo problema qualche settimana fa, quindi qualcuno deve aver introdotto questo bug solo di recente, e quindi potrebbe essere risolto presto. –

1

ecco la soluzione:

  • Vai Opzioni nel menu Strumenti e quindi selezionare Documenti nel nodo Ambiente. (Se i documenti non compare nell'elenco, selezionare Mostra tutte le impostazioni nella finestra di dialogo Opzioni.)
  • mettere un segno di spunta su "file diversi in Esplora soluzioni" e fare clic su OK . (questa opzione visualizza il nodo "File vari" in Esplora soluzioni. I file vari sono file che non sono associati a un progetto o una soluzione ma possono essere visualizzati in Solution Explorer per comodità se si seleziona questa opzione.)
  • Individua il file in Esplora soluzioni in "File vari". Quindi trascina il file nel punto in cui dovrebbe appartenere e voilà! Questo sarà copia il file in cui lo si rilascia. Ora puoi tranquillamente eliminare il vecchio file nella cartella File vari se desideri farlo.
0

A causa di TypeScript, verificare che il file corrisponda a un modello, specificato nel file tsconfig.json nella sezione "include". Se il file .ts non è incluso in tsconfig, intellicense lo mostrerà come Miscellaneous.

1

In VS2017, sono stato in grado di risolvere questo problema eliminando * .VS file .user cartella e *

Problemi correlati