![](/img/trans.png)
[英]Getting error: "The name InitializeComponent does not exist in the current context", in every xaml.cs class (Xamarin Forms)
[英]getting an error on InitializeComponent() on xaml.cs files
我有時會得到一個紅色錯誤,上面寫着:
InitializeComponent在當前上下文中不存在
與我在.xaml
中由x:Name
綁定的其他變量一起使用。 Xaml文件中的x:Class
確實對應於xaml.cs
文件中的命名空間和類名。
我的xaml文件的構建操作設置為“Embedded Resource”,我的xaml.cs
文件的構建操作設置為“Compile”。 該錯誤僅隨機出現,即使出現紅色錯誤,項目也會正常運行。 我正在使用帶有Xamarin的Visual Studio在Windows 8.1上進行開發。
即使代碼運行,我也希望看不到這些錯誤。 這有什么原因嗎?
這對我有所幫助:
在包管理器控制台中,發出以下命令:
update-package -project your_pcl_project_name -reinstall
如果您正在使用共享項目,則無法使這些“錯誤”消失。 SAP無法識別InitializeComponent()方法,因此它將其標記為錯誤,因為后面的代碼在運行它之前無法識別x:Name。
編輯08/11/2015
PCL不應該給你這種錯誤,檢查你的xaml命名空間x:Class和你的xaml.cs(代碼隱藏)命名空間是否相同。
您可以做的另一件事是更新您的Xamarin.Forms參考最新(包括預發布)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.