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

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

而且我收到错误消息“类型HelpTip不包含任何可访问的构造函数”。但是,该类是公共(public)的,并且具有应可访问的无参数构造函数:
public class HelpTip : PropertyChangedBase
{
    ...

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

有谁知道其他可能导致此错误的信息?

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

最佳答案

正如我对这个问题的评论中提到的那样,我也经常碰到这个问题。我正在使用Visual Studio 2015更新3。

我刚刚解决了这一问题(暂时),方法是关闭解决方案和Visual Studio,然后从我的XAML文件所在的项目中删除bin和obj文件夹,然后重新打开VS,解决方案并执行Clean All和Rebuild All(无论如何,我通常都会做一些事情,因为过去我过时的项目构建使我不寒而栗。

本身不是很棒的很好的答案,但是它允许我继续工作,因此至少是一个可行的解决方法。希望它也会对其他人也有用。

09-13 06:31