【问题标题】:Project A can't reference a class in Project B项目 A 不能引用项目 B 中的类
【发布时间】:2016-04-15 19:39:55
【问题描述】:

所以在我的解决方案中,我有两个项目。 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>

智能感知告诉我:

在类型中找不到可附加属性“UseBingImage” 'BingImage'。

似乎使其工作的唯一方法是BingImage.cs 类是否有一个直接位于项目B 根目录中的命名空间。但我不太愿意在这里打破标准惯例。

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

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2019-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多