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