Обновить
Согласно https://github.com/aspnet/Announcements/issues/98 название немного изменился.
Для приложений RC1 и тестовых проектов по-прежнему должны быть нацелены dnx4x и dnxcore50, и их вообще не нужно менять. Все, что имеет Program.Main или Startup.cs, считается приложением.
Только библиотеки классов должны быть изменены для использования в сетях net4x и dotnet5.x. Для библиотек классов рекомендуемые шаги преобразования:
В проекте.json:
Измените dnx4x на net4x (например, dnx451 на net451)
Измените dnxcore50 на dotnet5.4
И в ваших файлах CS:
Замените #if DNX451 на #if NET451
Замените #if DNXCORE50 на #if DOTNET5_4.
Если у вас есть проект, ориентированный на несколько платформ, и вы хотите добавить общую ссылку на библиотеку, библиотека должна поддерживать все эти платформы. Если вы укажете, что определенная платформа сама ссылается на эту библиотеку, то эта библиотека должна поддерживать только выбранную платформу.
Пример, если я хочу ссылаться на библиотеку1 для всех своих фреймворков:
"dependencies": {
"library1": "1.0.0"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
Тогда библиотека1 должна поддерживать dnx451 и dnxcore50.
Если я хочу сослаться на библиотеку1, но она поддерживает только dnx451, то это мой единственный вариант:
"dependencies": {
},
"frameworks": {
"dnx451": {
"dependencies": {
"library1": "1.0.0"
}
},
"dnxcore50": { }
}
Но это означало бы, что код library1 нельзя использовать в dnx451.
Чтобы обойти это, вы можете использовать условные выражения времени компиляции:
#if DNX451
//Code here for dnx451
#elif DNXCORE50
//code here for dnxcore50
#endif
Или другой обходной путь использует другую библиотеку для другой зависимости.
И просто чтобы уточнить, библиотека может поддерживать больше фреймворков, чем ваш проект. Таким образом, библиотека1 может поддерживать dnx451 и dnxcore50, в то время как ваш проект поддерживает только dnx451, и все будет в порядке.
person
Gekctek
schedule
05.08.2015
dnu publish
в моей сборке интеграции с некоторым ArgumentNullException как опубликовано здесь. - person Dave New   schedule 05.08.2015