如何在Visual Studio中将XAML文件编译成多个项目?

4
我有两个解决方案的副本,每个都编译成针对同一第三方API的不同版本和不同的.NET框架版本。
  • 解决方案 A - 针对第三方API的v2012版本和.NET 4.0编译
  • 解决方案 B - 针对第三方API的v2011版本和.NET 3.5编译
解决方案A包含所有源文件,解决方案B链接到这些文件(在Visual Studio中使用“添加为链接”)。 有条件地编译用于包含特定于一个解决方案或另一个解决方案的代码。 我的解决方案包含一些XAML(WPF窗口、用户控件和资源字典)。解决方案B链接到这些XAML文件并编译成功,但是运行时会出现“设置属性'System.Windows.ResourceDictionary.Source'引发了异常”的例外情况。 我已经检查了这个程序集的两个版本,并发现资源名称存在差异。 例如,一个项目包含一个名为Windows/MyWindow.xaml的文件,解决方案A编译出的程序集包含一个名为windows/mywindow.baml的资源,而在解决方案B的程序集中,该资源的名称仅为mywindow.baml。 是否有一种方法可以将同一XAML文件编译到多个项目中?
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
1

如果您使用的是Windows7/Vista/2008(而不是XP),也许可以尝试使用Windows链接而不是Visual Studio链接。 http://technet.microsoft.com/en-us/library/cc753194(v=ws.10).aspx

因此,使用Windows链接时,在磁盘上是同一个文件,但在每个项目目录中显示为单独的文件。(是的,在任一位置更改文件都会在两个位置更改,因为该文件实际上位于一个位置,并在两个位置具有指针)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,