Projekt A kann nicht auf eine Klasse in Projekt B verweisen
Also in meiner Lösung habe ich zwei Projekte.A
undB
.
In ProjektA
(Mein Ansichten-Projekt), ich habe eine Assembly-Referenz hinzugefügt, die auf @ verweisB
(MeinViewModels
Projekt.)
So im Code dahinter, finde eine Klasse in ProjectB
funktioniert gut.
using ViewModels.Appearance.Themes
Das Problem tritt auf, wenn ich versuche, es in XAML zu finden;
xmlns:local="clr-namespace:ViewModels.Appearance.Themes;assembly=ViewModels">
Intellisense scheint es als gültigen Speicherort zu erkennen, aber wenn ich versuche, die Klasse in diesem Namespace zu verwenden ...
<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" >
<Rectangle.Fill>
<ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" />
</Rectangle.Fill>
</Rectangle>
Intellisense sagt mir:
Die anfügbare Eigenschaft 'UseBingImage' wurde im Typ 'BingImage' nicht gefunden.
Es scheint die einzige Möglichkeit zu sein, es zum Laufen zu bringen, wenn dasBingImage.cs
class hat einen Namespace, der direkt in Project @ iB
s root. Aber ich bin nicht ganz zufrieden damit, die Standardkonvention hier zu bremsen.
Irgendwelche Vorschläge, wie man das behebt?