在VS2015中创建新的自定义控件时遇到问题。实际上,它会生成一个包含错误的Themes / Generic.xaml文件。
“名称控件MyControl在名称空间MyNamespace中不存在”。
当然,自定义控件位于名称空间中,MyNamespace
并且在xaml文件中,局部变量定义良好:
xmlns:local="clr-namespace:MyNamespace"
经过一番调查,看来这是IntelliSense的一个众所周知的错误,只需重新启动即可解决该问题,但事实并非如此。
我试过了
%LOCALAPPDATA%\Microsoft\VisualStudio\14.0\Designer\ShadowCache
错误仍然存在。
我没有碰过IDE为CustomControl生成的任何行代码,所以也许我错过了一些东西吗?
using System.Windows;
using System.Windows.Controls;
namespace MyNamespace
{
public class CustomControl : Control
{
static CustomControl()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustomControl), new FrameworkPropertyMetadata(typeof(CustomControl)));
}
}
}
谢谢你。
我终于找到了解决方法,这似乎是与CPU目标有关的问题。我正在为x64进行构建,但是如果我选择“任何CPU”和“首选32位”,则Designer可以在名称空间中找到所有成员。也许是因为Visual Studio是32位应用程序而发生的?再次感谢你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句