У меня есть 2 копии решения, каждое из которых скомпилировано с использованием другой версии того же стороннего API и другой версии .NET Framework.
- Решение A - скомпилировано с v2012 стороннего API и .NET 4.0
- Solution B - скомпилировано с v2011 стороннего API и .NET 3.5
Решение A содержит все исходные файлы и ссылки Solution B на эти файлы (используя «Добавить как ссылку» в Visual Studio).
Условная компиляция используется для включения кода, относящегося к одному или другому решению.
Мое решение содержит некоторые XAML (WPF Windows, пользовательские элементы управления и словари ресурсов).Решение B связывается с этими файлами XAML и компилируется нормально, но когда я запускаю его, я получаю исключение Set property 'System.Windows.ResourceDictionary.Source' threw an exception
.
Я отразил в обеих версиях сборки, и в именах ресурсов есть различия.
Например, один проект содержит файл Windows/MyWindow.xaml
, а скомпилированная сборка из решения A содержит ресурс windows/mywindow.baml
, тогда как в сборке из решения B имя ресурса просто mywindow.baml
.
Есть ли способ скомпилировать один и тот же файл XAML в несколько проектов?