2009-12-28 16 views
5

Ho un problema fastidioso. A volte Visual Studio non mostra l'opzione "View Designer" per alcuni dei miei moduli in Solution Explorer. Non mostra gli errori della modalità di progettazione, ma non mostra l'opzione per utilizzare il designer. Non riesco a capire casi esatti quando ciò accade .. Qualcuno ha qualche idea su cosa causa tale comportamento di Solution Explorer?Progettista di moduli di Visual Studio

+0

quale versione di VS? Se VS 2005, assicurati di aver eseguito l'ultimo SP. –

+0

I moduli che stai tentando di progettare utilizzano l'ereditarietà visiva? E cosa succede se apri l'editor di codice e premi F7? – Rory

+0

@Rory: intendi Shift + F7. – SLaks

risposta

3

I moduli probabilmente ereditano una classe di modulo personalizzata.

Ci possono essere momenti in cui VS non si rende conto che la classe personalizzata eredita Form. (ad esempio, se la soluzione non crea).

Provare a ricostruire la soluzione.

Se si desidera una risposta più precisa, si prega di fornire maggiori dettagli.

+0

Sì, sembra essere il problema .. Cambiare il tipo di base in Form, e poi tornare a MyCustomDialog aiuta, ma c'è un modo per fare VS analizzare se il mio modulo è un modulo? – ironic

+0

Ciò che è ancora più strano è che MyCustomDialog si trova nella libreria che non ha avuto esito negativo durante la compilazione per un tempo molto lungo. – ironic

+1

Provare a pulire e ricostruire la soluzione, è sempre stato utilizzato per risolvere il problema quando l'ho avuto. – Rory

1

Avevo un sacco di problemi in VS 2003. Ogni volta che si verificava, aprivo il file .csproj nel Blocco note e cambiavo di classe in "Form".

0

Ho riscontrato questo problema e ho trovato una soluzione. In qualche modo il mio file .csproj è stato danneggiato e mancava una sottochiave nell'XML. Dire per esempio ho un UserControl chiamato MyControl.cs, il mio XML danneggiato in Csproj sembrava:

<Compile Include="MyControl.cs" /> 

ho riparato in modo che ora recita:

<Compile Include="MyControl.cs"> 
    <SubKey>UserControl</SubKey> 
</Compile> 

MyControl.cs legge come (questo è solo per completezza:

public partial class MyControl : UserControl 
{ 
} 

Dopo aver effettuato tale modifica e salvato Visual Studio ora legge correttamente il mio controllo e carica il designer. Non ho idea di come questo file è stato danneggiato.

4

Ho avuto anche questo problema, ho modificato il file .csproj per risolverlo. Nel mio file Csproj ho modificato questa riga di codice:

<Compile Include="FormName.cs" /> 

Con questo codice:

<Compile Include="FormName.cs"> 
    <SubType>Form</SubType> 
</Compile> 
5

Questo si verifica se la prima classe nel file sorgente è NON la "classe parziale "per la tua forma. In questo caso, l'icona del tipo di file in solution explorer verrà inizialmente visualizzata sotto forma di modulo, ma VS la cambierà con l'icona del codice "C#" dopo aver caricato il file e rimosso anche l'opzione "View Designer" dal menu popup. Almeno in VS2015 questo può essere risolto commentando il codice incriminato e salvando il file, in quel momento VS ripristinerà l'icona del modulo previsto.

+0

Questo è stato sicuramente il mio problema. Buona chiamata –

0

Se nel file sono presenti più classi (vergogna per te), assicurarsi che la classe Form sia la prima del file. (Non chiedermi come lo so.)

Problemi correlati