图片作为 Asp.Net 5 class 库中的资源

Image as resource in Asp.Net 5 class library

在 .net 4.5 中,我能够将资源文件添加到我的项目中,将图像作为位图添加到该资源文件中,并通过 Properties.Resources.ImageName 访问它们。我如何在 4.6 dnx 中编译图像?

提前致谢!

您可以在 project.json 的 "resources" 部分下指定将编译到程序集中的文件,如下所示:

"resources": [
    "path/to/yourfile.png"
],

之后,假设您的项目名称是 YourProject,可以通过以下方式访问该文件:

const string path = "YourProject.path.to.yourfile.png";
Assembly.GetExecutingAssembly().GetManifestResourceStream(path)

请注意文件系统路径中的斜线如何转换为资源路径中的句点。

注意:在 1.0.0-rc1(可能还有 -beta8,尚未检查)中,项目设置从 resources 重命名为 resource