Я добавляю новый проект WPF в существующее решение Visual Studio и хотел бы повторно использовать набор кода (C # и xaml) из существующего проекта в решении.
Я создал новый проект и добавил существующие файлы следующим образом:
- Щелкните правой кнопкой мыши проект
- Добавить -> Добавить существующий элемент
- Найдите файл для повторного использования, используйте стрелки рядом с «Добавить» и «Добавить как ссылку»
Теперь у меня есть хороший проект со всеми необходимыми ссылками. Однако XAML захлебывается этими ссылками. Например:
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="Resources\Elements\Buttons\Buttons.xaml" />
<ResourceDictionary
Source="Resources\Elements\TextBox\TextBox.xaml" />
</ResourceDictionary.MergedDictionaries>
Файлы "Buttons.xaml" и "TextBox.xaml" существуют как ссылки в моем новом проекте. Проект компилируется, но при запуске я получаю следующее исключение XamlParseException:
'Resources \ Elements \ Кнопки \ Buttons.xaml'
значение не может быть присвоено свойству
«Источник» объекта
'System.Windows.ResourceDictionary.
Не удается найти ресурс
'Ресурсы / элементы / кнопки / buttons.xaml'.
Похоже, что парсер XAML требует наличия реальной копии этих файлов XAML в моем новом проекте, а не ссылок.
Это именно то, чего я пытаюсь избежать. Я хочу, чтобы мой проект поделился этими файлами, чтобы любые изменения были перенесены в другой проект без поиска и копирования.
Любое понимание приветствуется!