Ho una libreria di classi Silverlight (non un'applicazione di primo livello) con diversi controlli utente condivisi da diverse applicazioni Silverlight. Ho esaminato e estratto diversi stili e pennelli per i controlli e li ho inseriti in un file XAML separato come un dizionario di risorse che porto in ogni controllo come un dizionario di risorse unito. In questo momento funziona perfettamente nelle mie applicazioni di alto livello, a condizione che mantenga il dizionario delle risorse come azione di compilazione "Risorsa" e faccia riferimento in tal modo ai controlli.Packaging ResourceDictionary per Silverlight Class Library
Quello che mi piacerebbe veramente fare è avere questo file XAML del dizionario delle risorse come azione di costruzione "Contenuto" che viene copiato nell'XAP di livello superiore, in modo che lo XAML possa essere scambiato nel file XAP senza necessità di ricostruire il progetto. Ogni volta che cerco di impostarlo, il file XAML verrà copiato nel raccoglitore di uscita per il progetto della libreria di classi, ma non verrà mai copiato nella directory di output del progetto dell'applicazione Silverlight di primo livello o nel file XAP finale.
Qual è il modo migliore per realizzare questo? Il dizionario di risorse XAML è essenzialmente una dipendenza della libreria di classi e la libreria di classi (di controlli utente) è una dipendenza dell'applicazione Silverlight di primo livello.
Questo sembra il miglior approccio possibile, solo un po 'fastidioso avere sia un riferimento a una libreria di classi Silverlight sia un collegamento a uno dei suoi file di output nell'app silverlight. Indovina che questo è l'unico modo per ottenere l'XAP senza alcuni hackery di riconfezionamento post-build post-build. –
Dopo aver provato altre cose, questo approccio funziona bene in fase di esecuzione ma non sembra essere "Miscelabile". Quando apri l'app Silverlight di livello superiore in Expression Blend, ricevo un sacco di errori ... sembra che Blend non possa seguire i collegamenti nel progetto al ResourceDictionary per la libreria delle classi di controlli. Qualche idea su come ottenere che Blend giochi bene? Questa soluzione non la taglierà se non posso mai aprire correttamente il progetto su Blend. –