Как файл XAML можно скомпилировать в несколько проектов в Visual Studio? - PullRequest
4 голосов
/ 09 февраля 2012

У меня есть 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 в несколько проектов?

1 Ответ

1 голос
/ 22 июня 2012

если вы работаете в Windows7 / Vista / 2008 (не XP), возможно, попробуйте использовать ссылку Windows, а не Visual Studio Link. http://technet.microsoft.com/en-us/library/cc753194(v=ws.10).aspx

Таким образом, для ссылки Windows это тот же файл на диске, но он отображается в виде отдельных файлов в каждом каталоге проекта. (Да, изменение файла в любом месте приводит к изменению его в обоих местах, поскольку файл действительно находится в одном месте с указателем в двух местах)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...