Windows phone 7 如何在XAML中使用来自另一个项目的图像?

Windows phone 7 如何在XAML中使用来自另一个项目的图像?,windows-phone-7,xaml,visual-studio-2012,Windows Phone 7,Xaml,Visual Studio 2012,我正在构建一个包含多个项目的解决方案(Windows Phone应用程序);其中一个项目是“品牌化”——它包含一些特定的代码和图像,其想法是这个项目可以换成不同的品牌 我的应用程序页面位于主项目中,我希望在主应用程序的UI中显示存储在第二个项目中的图像 我的项目会编译并具有正确的依赖项,等等。但是我的图像不会显示在UI中。我不知道该如何引用它们 当图像存储在主项目中时,这就是图像在XAML中的编码方式-这非常有效: <Image Source="/MainProject;component

我正在构建一个包含多个项目的解决方案(Windows Phone应用程序);其中一个项目是“品牌化”——它包含一些特定的代码和图像,其想法是这个项目可以换成不同的品牌

我的应用程序页面位于主项目中,我希望在主应用程序的UI中显示存储在第二个项目中的图像

我的项目会编译并具有正确的依赖项,等等。但是我的图像不会显示在UI中。我不知道该如何引用它们

当图像存储在主项目中时,这就是图像在XAML中的编码方式-这非常有效:

<Image Source="/MainProject;component/ThisTeam/Trophy.png"/>

但是,我希望将图像存储在我的辅助项目中,但在我的主项目中使用它们,因此以下操作不起作用(XAML来自MainProject):


图像上的构建类型设置为内容,但是我尝试了资源和其他设置。由于图像存储在主项目中时可以正常工作,因此我认为这不是问题所在

我的主项目使用来自次项目的代码,因此我对该项目的引用工作正常


我这样做不对吗?甚至有可能实现我想要的吗?

好的,我已经解决了这个问题

在我的摆弄中,我删除了对我的一个项目的引用——但是由于一些具有匹配名称的类,解决方案仍然在编译和运行

而且,正如Alastair所指出的,我需要将图像更改为资源内容类型(我不知道为什么,因为它们在与XAML代码相同的项目中使用内容类型)


因此,我在问题中发布的XAML是正确的,但前提是项目引用正确且内容类型设置为Resource。

Soccer.png存储在第二个项目中的何处?存储在名为Images的文件夹中(该文件夹位于项目文件结构的“根”中)。请尝试在开始处添加正斜杠。我不确定你是否漏打了字,但你必须用正斜杠。这是我问题中的一个打字错误。实际的代码在开始时确实有一个正斜杠(为了澄清,我在问题中更改了项目名称,并意外地删除了斜杠)。我将更新问题。我们的图像设置为
Resource
content-type。我能想到的另一件事是你的第二个项目的名称空间?您是否在资源路径的开头完全限定了项目名称?
<Image Source="/SecondaryProject;component/Images/Soccer.png"/>