无法引用ControlTemplate内部的控件

3
我有一个ResourceDictionary,其中包含一个ControlTemplate,我在其中引用了另一个程序集中的对象。
<ResourceDictionary
    xmlns:gauge="clr-namespace:ActiproSoftware.Products.Gauge;assembly=ActiproSoftware.Gauge.Wpf351">

    <ControlTemplate x:Key="Gauge270Template">
        <gauge:CircularGauge/>
    </ControlTemplate>
</ResourceDictionary>

这使我得到了以下错误:

Error   1   The type 'gauge:CircularGauge' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

附言:仪表组件已经构建完成,并且我可以从应用程序的其他部分引用它。


我无法重现这个问题。你的代码看起来也没问题,所以很难说出问题在哪里。当你输入<gauge:...时,ResourceDictionary中的智能感知是否正常工作? - Fredrik Hedblad
智能感知向我展示了仪表,但它没有显示出仪表本身的任何对象。 - Vitalij
1个回答

1
请确保项目属性的“生成”部分中,两个程序集都不以客户端框架为目标。可能含有指向计量控件的引用的程序集已设置为默认的 .Net Framework 4.0 客户端框架目标(在 VS 2010 中)。你也可以在构建错误的警告部分看到此问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接