InitializeComponent報錯(提示不存在)


在創建WPF和winform時,邏輯代碼所在的partial class的構造器中一定會有InitializeComponent()方法,有時候我們會發現InitializeComponent()下出現紅色波浪線

出現該現象的原因是前台文件(即設計文件)的類名和后台文件的類名不相同。

拿WPF舉例:

后台代碼的namespace是A,class是B,那么前台設計器(xaml文件)的X:class="A.B"

還有一種最最惡心的。。。(就是上圖顯示的InitializeComponent函數所在的源文件沒有和你自己寫的那個partial class的namespace一致)后台代碼由於是partial class ,你自己寫的那部分partial class命名空間一開始是A.B,系統自動生成的那部分namespace也是A.B,這時候你手賤把A.B改成了A.C但是系統自動生成的(就是定義InitializeComponent函數的那個partial class的原文件)的namespace並沒有隨之修改城A.C,這時候你又不知道原來的namespace叫A.B(因為項目必然是多人開發),那這時候你只能重新建一個新的xaml文件,把代碼復制粘貼進去,並且默認的namespace直接起為A.C,這樣就從根源上解決了命名空間不一致的問題。

 

如果還不行。。。那可能就要修改項目文件了(.csproj)

總結:winform文件是兩個partial class必須namespace一致,wpf是兩個partial class和xaml文件一共三個部分的namespace必須一致,否則就會導致InitializeComponent標紅。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM