我为Xamarin Forms项目构建了一个用户控件,从一个Xamarin.Forms类库开始。用户控件包含一个图像文件,我已将其添加到“资源”目录中的类库项目中。在用户控制代码的XAML中,我只是将图像引用为...
<Image Source="Assets/ImageFile.png"/>
我认为这里不需要特定于平台的代码,因为图像文件是类库项目的本地代码并被编译到其中。
当我在Xamarin Forms项目中引用DLL时,一切都按预期工作...除了,没有图像。好像类库看不到它。 我玩过路径,但结果总是一样的:没有图像。
但是,如果我将图像文件放入Xamarin Forms项目(即,进入UWP中的Assets目录),图像看起来很好 - 即使我仍然通过DLL引用类库。
我错过了什么?当然我可以将图像嵌入DLL中,是吗?
答案 0 :(得分:0)
要确保图片包含在您的DLL中:
您需要设置 构建操作:EmbeddedResource 。
要在项目中嵌入图像,请右键单击以添加新项目,然后选择要添加的图像。默认情况下,图像将具有Build Action:None;这需要设置为Build Action:EmbeddedResource。
如果你需要知道在哪里设置它:
可以在文件的“属性”窗口中查看和更改“构建操作”。
您可以阅读更多here。