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

问题描述 投票:5回答:2

我正在尝试将类加载为静态资源:

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

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

public class HelpTip : PropertyChangedBase
{
    ...

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

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

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

c# wpf
2个回答
2
投票

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

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

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


1
投票

重启VS适用于我,无需清洁。重建和拆箱。

我正在使用VS v.15.5.7

© www.soinside.com 2019 - 2024. All rights reserved.