2009-05-28 10 views
21

Recentemente ho migrato un database VSS in TFS 2008. Utilizzando Source Control Explorer, ho ottenuto l'ultima versione di una soluzione con 12 progetti.Perché si dice "Progetto con quel nome già aperto nella soluzione"?

Quando ho aperto la soluzione in VS 2005, due dei progetti non sono stati trovati. Non sono sicuro del motivo per cui questi due progetti non sono stati trovati, ma ho pensato che fosse più facile eliminarli e riaggiungerli alla soluzione.

Quando faccio questo, VS mi dà un "Un progetto con quel nome è già aperto nella soluzione". Il progetto non appare in solution explorer e non è elencato nel file .sln.

Qualche idea?

risposta

20

Ho avuto lo stesso messaggio ... Sembra che provenga dal file di progetto (.csproj). Sotto prima propertyGroup c'è una sezione denominata

<ProjectTypeGuids>...</ProjectTypeGuids> 

che racconta in generale Visual Studio per gestire questo progetto in qualche modo specifico. Alcuni Guids possono essere trovati here.

Prima eseguire una copia di backup di quel file. Quindi rimuovere questa sezione può aiutarti ad aprire il progetto come al solito. Come sembra che Visual Studio pensi che il progetto non sia il tipo specificato in ProjectTypeGuids.

+0

grande soluzione Tuomas – Ponmalar

+0

Tnx, avete appena salvato il mio giorno :) – deanpodgornik

+0

lavorato per me, ma di notare che è necessario chiudere e riaprire VS. –

2

Proverei a modificare manualmente i file di progetto/soluzione, sono di testo e abbastanza facili da leggere. È possibile modificare il file nel blocco note. Per aprire il file come testo in Visual Studio è necessario prima chiudere la soluzione. Quindi fai file-> apri e seleziona il file sln, ma invece di premere il pulsante apri, premi sul lato destro dove c'è una freccia e seleziona apri con .. da lì puoi selezionare l'editor del codice sorgente (testo).

3

Questo ha fatto per me:

  1. rimuovere la sezione <ProjectTypeGuids>...</ProjectTypeGuids> in ogni progetto
  2. riaprire ogni progetto, quindi salvare per sovrascrivere il file di progetto esistente, finalmente uscire
  3. riaprire il file di soluzione
  4. pray (opzionale)
+2

Non penso che 4. sia opzionale quando si tratta di questi problemi. – nicolas

11

Se qualcuno utilizza AnkhSVN invece di TFS, è anche possibile, t il file .sln richiede le seguenti righe:

GlobalSection(SubversionScc) = preSolution 
    Svn-Managed = True 
    Manager = AnkhSVN - Subversion Support for Visual Studio 
EndGlobalSection 

nella sezione "Globale".

3

Devo dire che la rimozione della sezione <ProjectTypeGuids>...</ProjectTypeGuids> potrebbe creare alcuni problemi. Infatti, tale sezione definisce il tipo di progetto e, se rimosso, potrebbe disabilitare alcune funzionalità. Ad esempio, se il progetto è stato originariamente definito come Smart Device (C#), dopo aver rimosso la sezione di cui sopra il debug su dispositivo potrebbe non funzionare correttamente.

3

Elimina file .suo. Costruisci la soluzione. Aggiungi progetti.

+0

Non ha funzionato per me –

32

Ho avuto questo problema e sono stato in grado di risolverlo utilizzando le seguenti operazioni:

  1. rimuovere il progetto dalla soluzione.
  2. restart studio visivo.
  3. aggiungere il progetto alla soluzione come progetto esistente.
+0

Questo ha funzionato per me. Grazie. –

+0

ha funzionato per me !! – kulNinja

+0

lavoro anche per me. ma è necessario riavviare VS prima del passaggio 3 !! –

1

Ho avuto lo stesso problema quando ho migrato un sito Web in un progetto di app Web.

  1. Scaricare l'app Web.
  2. Aggiungere il sito Web esistente.
  3. Ricaricare l'app Web.
1

Quanto segue ha funzionato per me quando ho spostato un progetto con vs2010 su un altro laptop.

ho rimosso esattamente quanto segue e ha funzionato:

<ProjecctType>Guid of sorts</ProjectType> 
<SccProjectName>Svn</SccProjectName> 
<SccLocalPath>Svn</SccLocalPath> 
<SccAuxPath>Svn</SccAuxPath> 
<SccProvider>SubversionScc</SccProvider> 
+1

ha funzionato per me, grazie - ho solo bisogno di chiudere la soluzione e riavviare VS2005 affinché funzioni dopo la modifica. – eladyanai

1

Per coloro alla ricerca di questo mentre si occupano di progetti di VSTO ...

Assicurarsi di avere gli strumenti di Office per Visual Studio installato nella vostra macchina prima di aprire il progetto.

+0

I (anche?) Ha dovuto installare "Microsoft Visual Studio Tools per applicazioni" (sembrava essere per vsta all'inizio, ma ora VS vuole aprire il progetto) – franckspike

1

Ho risolto il problema modificando le impostazioni internazionali di Windows. Invece di "inglese (Europa)", ho usato "inglese (Stati Uniti)". Altri hanno segnalato comportamenti simili cambiando ad esempio da "Russo (Ucraina)" a "Russo (Russia)", ecc. -AlessandroSegala

Lavoro per me.

Rif: http://answers.microsoft.com/en-us/windows/forum/windows_10-windows_install/customized-cultures-cannot-be-passed-by-lcid-only/26eb9d4b-7ddb-4774-8a40-7a7d84ba9277?auth=1&rtAction=1455534187354

Problemi correlati