gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:35:07 31 4
gpt4 key购买 nike

我有一个解决方案的 2 个副本,每个副本都是针对同一 3rd 方 API 的不同版本和不同的 .NET 框架版本编译的。

  • 解决方案 A - 针对 3rd 方 API 和 .NET 4.0 的 v2012 编译
  • 解决方案 B - 针对 3rd 方 API 和 .NET 3.5 的 v2011 编译

  • 解决方案 A 包含所有源文件和解决方案 B 链接到这些文件(在 Visual Studio 中使用“添加为链接”)。

    条件编译用于包含特定于一种或另一种解决方案的代码。

    我的解决方案包含一些 XAML(WPF Windows、用户控件和资源字典)。解决方案 B 链接到这些 XAML 文件并编译正常,但是当我运行它时,我得到一个 Set property 'System.Windows.ResourceDictionary.Source' threw an exception异常(exception)。

    我已经对程序集的两个版本进行了反射,并且资源名称存在差异。

    例如,一个项目包含一个 Windows/MyWindow.xaml文件和来自解决方案 A 的编译程序集包含 windows/mywindow.baml资源,而在解决方案 B 的程序集中,资源的名称只是 mywindow.baml .

    有没有办法将同一个 XAML 文件编译成多个项目?

    最佳答案

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

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

    关于visual-studio - 如何在 Visual Studio 中将一个 XAML 文件编译成多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9206325/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com