任何人都知道是什么,如果平台是ARM参考资产的正确方法是什么? 在86我可以使用APPX文件夹的连接,但它不是工作在ARM
谢谢
任何人都知道是什么,如果平台是ARM参考资产的正确方法是什么? 在86我可以使用APPX文件夹的连接,但它不是工作在ARM
谢谢
如果你想从.NET标准库获得资产的文件,你需要将文件标记为EmbeddedResource
和Copy 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);
}
在此之后,在您的主项目,你可以调用这个方法来获得这些文件。