今天用最新版vs2022寫wpf應(yīng)用程序擒抛,從別的地方復(fù)制過來的代碼編譯時(shí)提示錯(cuò)誤:
當(dāng)前上下文中不存在名稱“InitializeComponent”
網(wǎng)上查找到的問題原因是歧沪,MainWindow.xaml和MainWindow.xaml.cs的命名空間不一致,我仔細(xì)盯了后發(fā)現(xiàn)命名空間是相同的诊胞,但編譯時(shí)仍然出現(xiàn)這個(gè)問題
嘗試將項(xiàng)目移除再重新添加锹杈,依然不能解決
嘗試關(guān)閉vs將obj目錄下MainWindow的g.i.cs刪除后再重新打開解決方案也沒有解決
最后鳞尔,嘗試多次后終于解決早直,具體步驟如下
1.新建一個(gè)新的窗口Window1,再App.xaml中將StartUri修改為Window1.xaml
2.關(guān)閉vs霞扬,將項(xiàng)目目錄下的MainWindow.xaml及MainWindow.xaml.cs剪切到其他位置
3.重新用vs打開解決方案,嘗試編譯萤彩,0 error編譯成功
4.將之前剪切到其他位置的兩個(gè)文件復(fù)制斧拍,在解決方案管理器中選中項(xiàng)目,然后粘貼
5.重新進(jìn)行編譯肆汹,成功
問題到此解決