ОБНОВИТЬ
Мой предыдущий ответ больше недействителен (начиная с RC2), resource
теперь помечен как устаревший. (Спасибо @Yossarian)
Правильный способ сделать это теперь использовать buildOptions/embed
:
...
"buildOptions": {
"emitEntryPoint": true,
"embed": [ "9NLiZmx.png" ]
},
...
Вы должны использовать раздел resource в project.json, например
{
"compile": "*.cs",
"resource": [
"mapping.xml"
]
}
По умолчанию все файлы кода в каталоге, содержащем project.json, включаются в проект. Вы можете контролировать это с помощью разделов include/exclude в файле project.json.
В большинстве разделов файла project.json, связанных с файлами, разрешены шаблоны подстановок, которые часто называют подстановочными знаками.
Список включаемых/исключаемых свойств
name default value
===============================================
compile
compileExclude
content **/*
contentExclude
preprocess compiler/preprocess/**/*.cs
preprocessExclude
resource compiler/preprocess/resources/**/*
resourceExclude
shared compiler/shared/**/*.cs
sharedExclude
publishExclude bin/**;obj/**;**/.*/**
exclude
Дополнительная информация: http://docs.asp.net/en/latest/dnx/projects.html#включая-исключающие-файлы
Вы можете увидеть образец ниже:
Программа.cs
using System;
using System.Reflection;
namespace ConsoleApp1
{
public class Program
{
public static void Main(string[] args)
{
var assemblyName = new AssemblyName("ConsoleApp1");
var resources = string.Join(Environment.NewLine, Assembly.Load(assemblyName).GetManifestResourceNames());
Console.WriteLine("List of Manifest Resource Names");
Console.WriteLine("======================");
Console.WriteLine(resources);
}
}
}
проект.json
{
"version": "1.0.0-*",
"description": "ConsoleApp1 Console Application",
"authors": [ "Alberto Monteiro" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"compilationOptions": {
"emitEntryPoint": true
},
"resource": "9NLiZmx.png",
"dependencies": {
},
"commands": {
"ConsoleApp1": "ConsoleApp1"
},
"frameworks": {
"dnx451": { },
"dnxcore50": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Console": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Threading": "4.0.11-beta-23516",
"System.IO": "4.0.11-beta-23516",
"System.IO.FileSystem": "4.0.1-beta-23225",
"System.Reflection": "4.1.0-beta-23516"
}
}
}
}
Выход
List of Manifest Resource Names
======================
ConsoleApp1.9NLiZmx.png
27.12.2015