我目前正在清理我的应用程序并重新排序,以便可以更轻松地将它们放入不同的可移植库类中并在不同的目标平台上重用。我找不到答案的一个问题是如何链接到解决方案中其他项目中的图像。
例如:我有一个 WP7.1 项目,并且 WMAppManifest.xml 包含两个图像的相对路径。即 IconPath 和 BackgroundImageURI。所以显而易见的问题是:如何在 XML 中链接到它们,以及在使用 System.Uri 类时如何以编程方式链接到它们?
非常感激你的帮助。
我目前正在清理我的应用程序并重新排序,以便可以更轻松地将它们放入不同的可移植库类中并在不同的目标平台上重用。我找不到答案的一个问题是如何链接到解决方案中其他项目中的图像。
例如:我有一个 WP7.1 项目,并且 WMAppManifest.xml 包含两个图像的相对路径。即 IconPath 和 BackgroundImageURI。所以显而易见的问题是:如何在 XML 中链接到它们,以及在使用 System.Uri 类时如何以编程方式链接到它们?
非常感激你的帮助。
您可以将图像作为资源添加到可移植类库中。但是,它们不应作为图像添加,而应作为字符串添加。摘自 MSDN 文档(.NET Framework 4.5):
从可移植类库中排除其他ResourceManager
成员意味着无法从资源文件中检索序列化对象、非字符串数据和图像。您可以通过以字符串形式存储对象数据来解决此限制。例如,您可以通过将数值转换为字符串来将数值存储在资源文件中,您可以检索它们然后使用数值数据类型的Parse
orTryParse
方法将它们转换回数字。您可以通过调用该方法将图像或其他二进制数据转换为字符串表示Convert.ToBase64String
,并通过调用该方法将它们恢复为字节数组Convert.FromBase64String
。
您可以在此处找到有关如何从可移植类库访问资源的更多信息。