项目A无法引用项目B

时间:2016-04-15 19:39:55

标签: c# wpf xaml

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

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

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

using ViewModels.Appearance.Themes

当我尝试在XAML中找到它时会出现问题;

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

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

<Rectangle x:Key="WindowBackgroundContent" x:Shared="false" >
    <Rectangle.Fill>
        <ImageBrush local:BingImage.UseBingImage="True" Opacity=".3" Stretch="UniformToFill" />
    </Rectangle.Fill>
</Rectangle>

Intellisense告诉我:

  

可附加属性&#39; UseBingImage&#39;没有找到类型   &#39; BingImage&#39;

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

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:1)

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