我正在創建一個項目,我正在創建一堆用戶控件。在稍後我決定將這些控件移到UserControl庫中。這就是我所做的:將WPF應用程序項目轉換爲UserControl庫導致InitializeComponent()無法找到錯誤
- 創建一個新的VS2010項目(用戶控制庫)。
- 將.NET版本3.5
- 創建了一堆從以前的項目文件夾
- 添加文件到我的圖書館
然而,當我嘗試建立我的圖書館,我得到以下錯誤:
Error 14 'EChart.Controls.EPreviewGraphSelector' does not contain a
definition for 'InitializeComponent' and no extension method 'InitializeComponent'
accepting a first argument of type 'EChart.Controls.EPreviewGraphSelector'
could be found (are you missing a using directive or an assembly reference?)
C:\Projects\eControls\EChart\EChart\Controls\EPreviewGraphSelector.xaml.cs 73 18 EChart
我的XAML文件和後面的代碼的命名空間匹配。整個項目,當它是一個應用程序而不是一個圖書館,正在建設。
下面是簡化的代碼我的用戶:
<UserControl x:Class="EChart.Controls.EPreviewGraphSelector">
後面的代碼:
namespace EChart.Controls
{
public partial class EPreviewGraphSelector : UserControl
{
public EPreviewGraphSelector()
{
InitializeComponent();
}
}
}
- g.cs文件沒有得到該用戶控件生成!
- Build Action設置爲頁面。
- 我擁有所有必要的引用添加
- 用戶控制的構建工具設置爲的MSBuild:編譯
編輯:
我發現它無法編譯可能的地方:
如果我註釋掉構造函數以外的所有代碼,我的用戶控件的g.cs文件會被生成,但它帶有一個錯誤:
錯誤2名稱空間「Microsoft」中不存在類型或命名空間名稱「Windows」(是否缺少程序集引用?)C:\ Projects \ eControls \ EChart \ EChart \ obj \ Debug \ Controls \ EPreviewGraphSelector.g 15的.cs 17 EChart
這個來自g.cs
using Microsoft.Windows.Themes;
任何這是爲什麼發生的思想的這一部分?
我已添加所有必需的參考。並將構建工具設置爲MSBuild:編譯 – Vitalij 2011-02-17 11:11:17