今天用最新版vs2022写wpf应用程序,从别的地方复制过来的代码编译时提示错误:
当前上下文中不存在名称“InitializeComponent”
网上查找到的问题原因是,MainWindow.xaml和MainWindow.xaml.cs的命名空间不一致,我仔细盯了后发现命名空间是相同的,但编译时仍然出现这个问题
尝试将项目移除再重新添加,依然不能解决
尝试关闭vs将obj目录下MainWindow的g.i.cs删除后再重新打开解决方案也没有解决
最后,尝试多次后终于解决,具体步骤如下
1.新建一个新的窗口Window1,再App.xaml中将StartUri修改为Window1.xaml
2.关闭vs,将项目目录下的MainWindow.xaml及MainWindow.xaml.cs剪切到其他位置
3.重新用vs打开解决方案,尝试编译,0 error编译成功
4.将之前剪切到其他位置的两个文件复制,在解决方案管理器中选中项目,然后粘贴
5.重新进行编译,成功
问题到此解决