El proyecto A no puede hacer referencia a una clase en el proyecto B
Entonces, en mi solución, tengo dos proyectos.A
yB
.
En proyectoA
(Mi proyecto de vistas), agregué una referencia de ensamblaje que apunta aB
(MiViewModels
Proyecto.)
Entonces, en el código detrás, encontrar una clase en ProjectB
funciona bien
using ViewModels.Appearance.Themes
El problema surge cuando intento encontrarlo en XAML;
xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels">
Intellisense parece detectarlo como una ubicación válida, pero cuando intento usar la clase en ese espacio de nombres ...
<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" >
<Rectangle.Fill>
<ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" />
</Rectangle.Fill>
</Rectangle>
Intellisense me dice:
La propiedad adjunta 'UseBingImage' no se encontró en el tipo 'BingImage'.
Parece que la única forma de hacerlo funcionar es si elBingImage.cs
la clase tiene un espacio de nombres que está directamente en ProjectB
La raíz. Pero no estoy del todo cómodo frenando la convención estándar aquí.
Alguna sugerencia en como arreglar esto?