在 Xamarin 表单中显示来自另一个项目的图像
Posted
技术标签:
【中文标题】在 Xamarin 表单中显示来自另一个项目的图像【英文标题】:Show Images from another Project in Xamarin forms 【发布时间】:2021-10-12 15:20:44 【问题描述】:我想将“Images”文件夹中的照片直接显示在 图片对象(在 AdProject 中)。但是这个文件夹在我的解决方案的另一个项目中(在 AdWebApi 中)。
有人知道我该怎么做吗?
在微软文档中,它说可以这样做:
MyImage.Source = ImageSource.FromResource("AdWebApi.Images.filename.png", typeof(...)?.GetType().Assembly);
Images Location
但是如你所见,另一个项目中的图像文件夹在同一个解决方案中。如何显示其中的图像?
如何获得项目的 (AdWebApi) 程序集?
这可能不是一个合乎逻辑的问题,但仅供我参考
【问题讨论】:
AdProject 是否包含对 AdWebApi 的引用? 【参考方案1】:从本文图片embedded in other projects,我在一个解决方案中创建了两个项目,一个是imageapp,另一个是mediasample。
我在 imageapp.Images 文件夹中添加了一张图片,设置为 Build Action: EmbeddedResource。然后构建这个项目。
最后,右键另一个项目 mediasample Dependencies,选择 Add Project Reference.... ,选择 imageapp dll。
现在您可以从其他项目中获取图像了。
image1.Source = ImageSource.FromResource("imageapp.Images.waterfront.jpg", typeof(imageapp.MainPage).GetTypeInfo().Assembly);
如果在项目中添加WebAPi,右键另一个项目mediasample Dependencies,选择Add Project Reference....,点击Browse,添加System.Web dll by C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.6.1
【讨论】:
以上是关于在 Xamarin 表单中显示来自另一个项目的图像的主要内容,如果未能解决你的问题,请参考以下文章