2015-09-27 22 views
7

自6月份以來,我一直在開發Windows Phone應用程序。直到今天,所有的同步都能正常工作。 我同步的項目和VS開始給我的錯誤c#不包含「InitializeComponent」的定義,並且名稱「controlName」在當前上下文中不存在

  • 「WindowsPhoneApp.MainPage」不包含的InitializeComponent定義(和所有其他的網頁,甚至是應用程序)
  • 「控件名稱」名稱不存在於當前的情況下(這發生在所有頁面中)

我沒有改變任何東西,它昨天工作正常。 XAML上的類名稱與代碼隱藏中的名稱匹配。
我試過退出所有vs實例,但問題仍然存在。

+0

genrally intializeComponenet是自動生成的方法,其中您的控件定義在駐留在designer.cs文件中......可能在同步您時刪除了一些設計器文件代碼或設計器文件本身! – Viru

+0

嘗試關閉解決方案,刪除解決方案目錄中隱藏的.suo文件,然後再次打開解決方案。不知道這是否適用於您,但我在VS2013中遇到與Silverlight相同的問題。 – Silvermind

+0

@Silvermind我到底能找到那個文件? – User999

回答

0

對我來說,問題如下:


項目結構

Project\Views\Page1.xaml 
Project\Views\Page1.xaml.cs 

在上述頁面構造中Page1.xaml.cs錯誤:

public sealed partial class Page1 : Page 
{ 
    public Page1() 
    { 
     this.InitializeComponent(); 
    } 
} 

XAML文件

<Page 
    x:Class="App1.Page1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

應該是x:Class="App1.Views.Page1"

所以只是錯字在類名。

+0

我知道這很明顯,但對任何人都有幫助。這個錯字「吃了」我80分鐘的時間。 –

相關問題