2010-03-31 30 views
7

In che modo Visual Studio collega i file ai relativi file designer.cs? Ho una strana situazione che si è verificata sia con il progettista DataSet sia con il progettista DBML L2S in cui ignora DataSet.Designer.cs e ha invece creato e utilizzato un DataSet.Designer1.cs. Come posso tornare indietro?File "Designer1.cs" strani creati

+1

Wow, basta leggere quello indietro - questo è un intero "designer" :) –

risposta

10

Grazie al suggerimento di Zendar, questo è quello che ho fatto:

  1. Chiudere Visual Studio.
  2. Utilizzare TortoiseSVN per rinominare il file DataContext1.designer.cs su DataContext.designer.cs, in modo che la ridenominazione venga rilevata dal controllo del codice sorgente.
  3. Aperto MyProject.csproj in Textpad.
  4. Ricerca eseguita e sostituzione per DataContext1.designer con DataContext.designer (trovato 2 istanze).
  5. Salvare e chiudere.

La riapertura e la creazione della soluzione in Visual Studio hanno confermato che ciò ha funzionato. Grazie Zendar!

+0

Questa soluzione ha risolto lo stesso problema con i file ".resx" su vs2013. – wallybh

+0

Grande che risolve il problema. L'ho scoperto anch'io. Ma come puoi prevenire questi stupidi file * 1.Designer.cs generati in primo luogo? Succede ogni volta quando si modifica un file resx in VS2015.2 per me. – Marc

8

Le informazioni sui file correlati sono scritte nei file di progetto (* .csproj). Questo problema potrebbe risolvere:

  1. escludere DataSet designer di progetto
  2. chiudere Visual Studio
  3. rimuovere Designer1.cs dal disco
  4. rimuovere Designer.cs dal disco (se esiste)
  5. avviare Visual Studio
  6. aperta DataSet progettista
  7. si dovrebbe ora avere Designer.cs

L'alternativa sarebbe cercare di modificare le informazioni nel file * .csproj e quindi rinominare Designer1 in Designer in tutti i punti in cui si verifica. Non ho provato questo, ma potrebbe funzionare.

+0

+1 sei un gentiluomo e uno studioso, ti ringrazio. :) In realtà ho fatto la cosa di rinomina che hai suggerito e ha funzionato a meraviglia. Meravigliosa. –

+0

Modificata le occorrenze nel file * .csproj e ha funzionato, grazie – colmde

Problemi correlati