我正在尝试将一个类作为静态资源加载:
<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、解决方案并执行“全部清理”和全部重建(无论如何我通常都会这样做,因为我过去一直被陈旧的项目构建所困扰。
本身不是一个很好的答案,但它让我可以继续工作,所以至少它是一个可行的解决方法。希望它也适用于其他人。
关于c# - "The type does not include any accessible constructors"- 具有无参数构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981415/