Я работал над проектом, в котором я создавал группу пользовательских элементов управления. Позже я решил переместить эти элементы управления в библиотеку UserControl. Вот что я сделал:
- Создан новый проект 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:
<UserControl x:Class="EChart.Controls.EPreviewGraphSelector">
Код позади:
namespace EChart.Controls
{
public partial class EPreviewGraphSelector : UserControl
{
public EPreviewGraphSelector()
{
InitializeComponent();
}
}
}
- Файл g.cs не создается для этого пользовательского элемента управления!
- Действие сборки установлено на страницу.
- У меня есть все необходимые ссылки, добавленные
- Пользовательский инструмент управления Build установлен на MSBuild: Compile
EDIT:
Я нашел возможное место, где он не компилируется:
Если я закомментирую весь код, кроме конструкторов, будет сгенерирован файл g.cs для моего usercontrol, однако он выдаст ошибку:
Ошибка 2 Тип или имя пространства имен «Windows» не существует в пространстве имен «Microsoft» (отсутствует ссылка на сборку?) C: \ Projects \ eControls \ EChart \ EChart \ obj \ Debug \ Controls \ EPreviewGraphSelector. г. 15 15 EChart
это происходит из этой части g.cs
using Microsoft.Windows.Themes;
Есть идеи, почему это происходит?