2012-02-09 61 views
4

我有2個解決方案副本,每個解決方案都針對不同版本的相同第三方API和不同的.NET框架版本進行編譯。如何在Visual Studio中將XAML文件編譯爲多個項目?

  • 解決方案A - 對第三方API的V2012和編譯.NET 4.0
  • 溶液B - 對第三方API的V2011和.NET 3.5

解決方案編譯A包含所有這些文件的源文件和解決方案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

如果您在Windows7/Vista/2008(不是XP)上,也許嘗試使用Windows鏈接而不是Visual Studio鏈接。 http://technet.microsoft.com/en-us/library/cc753194(v=ws.10).aspx

因此,對於Windows鏈接,它是磁盤上的同一個文件,但在每個項目目錄中顯示爲單獨的文件。 (是的,在任一位置更改文件會在兩個位置更改文件,因爲文件確實位於一個位置,並且指針位於兩個位置)

相關問題