如何包括在ARM平台上的.NET 1.4标准库资源文件?(How to include asset

2019-10-31 05:47发布

任何人都知道是什么,如果平台是ARM参考资产的正确方法是什么? 在86我可以使用APPX文件夹的连接,但它不是工作在ARM

谢谢

Answer 1:

如果你想从.NET标准库获得资产的文件,你需要将文件标记为EmbeddedResourceCopy Always

然后,你需要添加一个方法在.NET标准库中的类来获得这些文件。 例如:

namespace ClassLibrary1
{
    public class Class1
    {
        public static Stream GetImage()
        {
            var assembly = typeof(Class1).GetTypeInfo().Assembly;
            Stream stream = assembly.GetManifestResourceStream("ClassLibrary1.Assets.dog.jpg");
            return stream;
        }
    }
}

请注意,这条线assembly.GetManifestResourceStream("ClassLibrary1.Assets.dog.jpg");

ClassLibrary1是命名空间,该Assets是在库项目中的资产文件夹时, dog.jpg是文件。

在我的例子,我把图像文件的资产文件夹,如果把它放在项目的根目录下,那么,这条线应该是这样的:

assembly.GetManifestResourceStream("ClassLibrary1.dog.jpg");

你可以使用下面的代码来查看所有嵌入的资源:

foreach (var res in assembly.GetManifestResourceNames())
{
    System.Diagnostics.Debug.WriteLine("found resource: " + res);
}

在此之后,在您的主项目,你可以调用这个方法来获得这些文件。



文章来源: How to include asset files in a .NET Standard 1.4 library in ARM platform?