【发布时间】:2010-04-06 18:38:35
【问题描述】:
我在 WPF 中有两个项目,一个项目是主要项目,第二个项目仅用于测试(它使用主项目的文件 - 文件通过项目添加 -> 添加 -> 现有项目... -> 选定的文件 -> 添加为链接,以便该文件仅在主项目中)。
项目文件夹如下:
C:\Work\...\Projects\Main
C:\Work\...\Projects\XXXTestProject
其中 XXX 代表我单独测试的主项目的不同部分。
我有代码:
<Window x:Class="Sokoban.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Sokoban"
xmlns:diag="clr-namespace:System.Diagnostics;assembly=WindowsBase"
Title="Window1" Height="559" Width="419">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="GameDesk.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Rectangle local:GameDeskProperties.FieldSize="30" Name="myrect" Style="{DynamicResource GameDesk}" MouseEnter="Rectangle_MouseEnter" />
</Grid>
</Window>
... 应该使用主项目中 GameDesk.xaml 中的 XAML 资源,而且我似乎无法使用 Pack URI (http://msdn.microsoft.com/en-us/library/aa970069.aspx)。如何指定文件?
我应该使用绝对路径吗? (C:\Work...\Main\Resources\GameDesk.xaml)
或者还有其他方法吗?
感谢您的帮助!
【问题讨论】:
-
所以您已将 GameDesk.xaml 作为链接文件添加到您的测试项目中?
-
是的。测试项目的每个重要部分都应该来自主项目。
标签: wpf visual-studio path