项目A无法引用项目B中的类

所以在我的解决方案中,我有两个项目。 AB

在项目A (我的视图项目)中,我添加了一个指向B (My ViewModels Project)的程序集引用。

所以在代码背后,在Project B找到一个类就可以了。

 using ViewModels.Appearance.Themes 

当我试图在XAML中找到它时,问题出现了;

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

Intellisense似乎将其检测为有效位置,但是当我尝试在该命名空间中使用该类时…

      

Intellisense告诉我:

在’BingImage’类型中找不到可附加属性’UseBingImage’。

似乎使其工作的唯一方法是BingImage.cs类具有直接位于Project B根目录中的命名空间。 但我在这里制定标准惯例并不完全舒服。

对于如何解决这个问题,有任何的建议吗?

在XAML中添加引用时,尝试重新构建项目一次以重新编译所有内容并合并引用的项目并使任何新控件可用。 当文件或依赖项被更改,或者甚至没有任何理由时,它是必要的。 但它会解决你的问题。