C# Xaml中的命名空间错误,应用程序运行正常
我知道关于这个问题有很多问题。但任何一个答案都解决了我的问题: 我使用VisualStudio 2013。我和一个Wpf项目有一个默契。 例如,我创建了一个公共类,我想在Xaml代码中为这种类型定义一个数据模板,所以我添加了对viewModel目录的引用- xmlns:vm=“clr命名空间:MyProject.ViewModels” 然后我添加一个数据模板 . 我得到一个错误: 命名空间“clr命名空间:MyProject.ViewModels”中不存在名称“MainViewModel” 我尝试了所有的解决方案:重建它,重新启动VisualStudio,删除suo文件,在任何CPU中调试它,然后切换回X64。 我试图删除这一行,当我开始写它时,这一行是自动完成的,所以我没有拼写错误。 但尽管如此,我还是收到了这个错误(对于我项目中所有对文件的xaml引用),它运行得很好,但是错误列表不是空的,我不能放弃它。 我还能做什么?它看起来像VisualStudio中的一个bug或类似的东西。C# Xaml中的命名空间错误,应用程序运行正常,c#,.net,wpf,xaml,visual-studio-2013,C#,.net,Wpf,Xaml,Visual Studio 2013,我知道关于这个问题有很多问题。但任何一个答案都解决了我的问题: 我使用VisualStudio 2013。我和一个Wpf项目有一个默契。 例如,我创建了一个公共类,我想在Xaml代码中为这种类型定义一个数据模板,所以我添加了对viewModel目录的引用- xmlns:vm=“clr命名空间:MyProject.ViewModels” 然后我添加一个数据模板 . 我得到一个错误: 命名空间“clr命名空间:MyProject.ViewModels”中不存在名称“MainViewModel” 我尝
(我无法将项目移动到本地磁盘,因为我们使用的是网络磁盘)我在这里猜测,但我知道有人有类似的问题,相信我,这可能很简单,你只是看不到;)
场景(是的,我可能错了)
您创建了自己的“类”,但从那时起,就出现了构建错误,因此您的代码从未使用新创建的类编译过。你的智能感知告诉你这个类不存在,而在你眼中它确实存在您的设计器需要编译的dll,以便在命名空间中包含类。因此,您必须在您的代码中找到错误并修复它=>编译它=>重新加载设计器,您的错误应该消失。
作为一个想法,如果这不是解决方案,你能发布你的构建输出吗?
注意
你之所以能够“运行”你的代码,是因为你可以在你的输出目录中有一个以前编译过的.exe(你将你的构建从32位更改为64位,所以你的输出文件夹也更改了)“我还能做什么?”忽略错误?您也可以尝试禁用设计器:。是否可以显示一些xaml和代码?ViewModel的构造函数中可能存在问题?