2013-10-27 78 views
0

當我嘗試構建我的WPF項目時出現以下錯誤:
Samotorcan.Client.WPF.Windows8\Views\MainWindow.xaml(1,17): error MC3074: The tag 'Window' does not exist in XML namespace 'clr-namespace:Samotorcan.Client.WPF.Windows8.Controls'. Line 1 Position 17.

僅當我嘗試使用linq時纔會出現此問題。如果我有這樣的線new List<object>().ToArray<object>();MainWindow.xaml.cs文件中的某處我得到上述錯誤,如果我將其更改爲new List<object>().ToArray();錯誤消失,項目成功建立。

我也檢查了構建日誌,它在任務MarkupCompilePass2中包含相同的錯誤。

我正在使用.NET Framework 4.5和Visual Studio 2012.

編輯
在玩了一下之後,我設法發現它沒有特別與linq相關的隨機變化,如從項目中刪除未使用的文件,或者只是刪除部分代碼像創建string s = new String();的簡單字符串修復了錯誤。

在一個點上在構造簡單的改變從該XAML MarkupCompilePass2在WPF項目上失敗

public LoggedEventArgs(string message) 
{ 
    Message = message; 
} 

public LoggedEventArgs(string message) 
{ 
    // Message = message; 
} 

固定的誤差。

+0

你可以在這裏發佈相關代碼嗎? –

+0

看起來像一個構建錯誤。您如何關閉您的解決方案並清除bin文件夾。然後再次啓動您的解決方案並執行構建過程幾次,以確保您的所有程序集都已創建。你似乎沒有幾個項目。 :) 試試看。可能工作。不要忘記先清除一切。 –

+0

從解決方案中的所有項目中刪除所有bin和obj文件,完成重建後,我得到相同的錯誤。 – Fsamot

回答

0

通過將項目中的所有控件移動到單獨的項目中用於控件,可以找到解決上述錯誤的解決方法。

現在在構建中沒有隨機錯誤,因爲它看起來總是可以找到window和現在位於單獨程序集中的其他控件。