trascorro la maggior parte del mio tempo lo sviluppo di controlli sia per WPF e Silverlight utilizzando la stessa base di codice. Per fare ciò aggiungo file esistenti da un progetto (ad esempio Silverlight) "come collegamenti" all'altro (ad esempio WPF). Per piccole differenze che uso direttive del preprocessore comeVisual Studio: "Questo documento è aperto da un altro progetto"
#if SILVERLIGHT
...
#else
...
#endif
Il codice in questi blocchi è in grigio a seconda del tipo di progetto hai aperto il file da. Quindi se apri il tuo file dal progetto Silverlight (dove è definito SILVERLIGHT) la parte else è grigia e Intellisense non funziona.
Affinché WPF parte da lavorare da IDE (con il colorante e il supporto Intellisense) è necessario aprire il file dal progetto WPF. Quando si tenta di fare che si ottiene una finestra di messaggio dicendo che "Questo documento è aperto da un altro progetto" e quando si fa clic su OK viene visualizzato il file nel contesto del progetto Silverlight (non quello che volevo vedere). Quindi devo chiudere il file, navigare nuovamente nel progetto WPF e riaprire il file. Questo è molto, molto fastidioso.
Quindi la domanda è questa: c'è una sorta di impostazione o componente aggiuntivo che farebbe riaprire Visual Studio dal file in cui ho fatto doppio clic su di esso invece di mostrare quella stupida casella di messaggio e mostrandomi quel file dal progetto "sbagliato"?
Finora nessuna soluzione per questo problema oltre alla chiusura del file. Inoltre, è la ragione per la dll che blocca l'eccezione "Impossibile costruire il ..." in VS2010. –
Mi chiedo se sia teoricamente possibile che il componente aggiuntivo gestisca questo aspetto: ricevere una notifica prima che l'utente tenti di aprire un file, verificare se lo stesso file è già stato aperto da un altro progetto, chiudere il file e riaprire dal progetto corrente. Sembra fattibile se tali API sono disponibili. –
Uomo, sarebbe davvero buono. È fastidioso dover chiudere e aprire il file tutto il tempo. – andrecarlucci