"该类型不包括任何可访问的构造函数" - 具有无参数构造函数

时间:2016-05-02 11:32:08

标签: c# wpf

我试图将一个类作为静态资源加载:

<UserControl.Resources>
    <myControls:HelpTip x:Key="NavagationHT" Message="Test help tip message for navagation" />
</UserControl.Resources>

我收到错误&#34;类型HelpTip不包含任何可访问的构造函数&#34;。但是,该类是公共的,并且具有应该可访问的无参数构造函数:

public class HelpTip : PropertyChangedBase
{
    ...

    public HelpTip()
    {
        ID = Guid.NewGuid();
        HelpTipManager.AddHelpTip(this);
    }
}

是否有人知道可能导致此错误的任何其他内容?

修改:现在已经解决了。我不确定如何或为什么,也许在其他地方出现了一些问题导致代码查找没有无参数构造函数的旧版本?

2 个答案:

答案 0 :(得分:2)

正如我在这个问题的评论中所提到的,我也会定期遇到这个问题。我正在使用Visual Studio 2015,Update 3.

我刚刚通过关闭解决方案和Visual Studio解决了这个问题,然后从我的XAML文件所在的项目中删除bin和obj文件夹,然后重新打开VS,解决方案并执行全部清除重建所有(我通常会做的事情,因为过去我被陈旧的项目构建所烧毁。

本身并不是伟大的答案,但它允许我继续工作,所以至少这是一个可行的解决方法。希望它也适用于其他人。

答案 1 :(得分:1)

Restart VS works for me, without cleaning. rebuilding and bin removing.

I'm using VS v. 15.5.7