當我嘗試構建我的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;
}
固定的誤差。
你可以在這裏發佈相關代碼嗎? –
看起來像一個構建錯誤。您如何關閉您的解決方案並清除bin文件夾。然後再次啓動您的解決方案並執行構建過程幾次,以確保您的所有程序集都已創建。你似乎沒有幾個項目。 :) 試試看。可能工作。不要忘記先清除一切。 –
從解決方案中的所有項目中刪除所有bin和obj文件,完成重建後,我得到相同的錯誤。 – Fsamot