Progetto A non può fare riferimento a una class nel Progetto B

Quindi nella mia soluzione ho due progetti. A e B

Nel progetto A (My views project), ho aggiunto un riferimento all’assembly che punta a B (My ViewModels Project.)

Quindi, nel codice sottostante, trovare una class in Project B funziona bene.

 using ViewModels.Appearance.Themes 

Il problema arriva quando provo a trovarlo in XAML;

 xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels"> 

Intellisense sembra rilevarlo come una posizione valida, ma quando provo a usare la class in quel namespace …

      

Intellisense mi dice:

La proprietà attaccabile “UseBingImage” non è stata trovata nel tipo “BingImage”.

Sembra che l’unico modo per farlo funzionare è se la class BingImage.cs ha uno spazio dei nomi direttamente nella radice del progetto B Ma non sono del tutto a mio agio nel frenare la convenzione standard qui.

Qualche suggerimento su come risolvere questo problema?

Quando aggiungi un riferimento nel tuo XAML, prova a ribuild il progetto una volta per ricompilare tutto e incorporare il progetto di riferimento e rendere disponibili nuovi controlli. È necessario quando un file o una dipendenza sono stati modificati, o anche senza motivo. Ma risolverà il tuo problema.