名称'InitializeComponent'在当前上下文中不存在

如果我在Visual Studio 2010 SP1中创建一个新项目并选择“WPF Application”并尝试构建生成的应用程序,则会出现错误

名称'InitializeComponent'在当前上下文中不存在。

今天早上我尝试构建当前项目时遇到了类似的错误。 昨天,我没有编译和运行它的问题。

我创建了一个新项目,并在编译该项目时遇到了错误。 我刚把这个项目发给了一个同事,他刚刚编译没有任何错误。

哪里不对?


我遇到过这样的情况,并且一直忘记是什么原因造成的。 当我在我的代码后面的文件中重命名命名空间,但没有在我的XAML中时,我遇到了这个问题。

所以请检查你是否也做了同样的事情。

命名空间名称需要匹配,因为它们都是部分类的一部分

namespace ZZZ
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow
    {
         //...
    }
}

<!-- XAML -->
<Window x:Class="ZZZ.MainWindow">

在项目之间移动xaml文件时,.xaml文件的构建操作也必须设置为“Page”,此设置会丢失(至少在VS 2010中)。


对于那些(在VS2015中)在调试模式下没有错误,但在发布模式下确实存在指定错误(但项目运行正常)的用户,可以尝试以下方法:

  • 打开对应于有问题的xaml.cs文件的XAML文件。
  • 进行编辑 - 任何编辑,如在某处添加空格
  • 保存该文件并关闭它
  • 这种方法适用于我。

    链接地址: http://www.djcxy.com/p/59263.html

    上一篇: The name 'InitializeComponent' does not exist in the current context

    下一篇: Visual Studio 2010 shortcut to find classes and methods?