.NET Core: как использовать проекты на основе csproj вместе с project.json?

Существует ли (желательно удобный) способ настроить проект C# таким образом, чтобы он использовал оба формат на основе project.json, появившийся в .NET Core, и традиционный файл проекта csproj? Если да, то как?

Мне любопытно, потому что это то, что они делают в репозитории CoreFX вместо использования xproj- на основе формата, созданного Visual Studio.


person James Ko    schedule 16.02.2016    source источник
comment
Возможно, вам поможет эта серия блогов. Но в целом, если вы ищете удобный способ, вы его не найдете. Вам следует дождаться завершения работы CLI dotnet, после чего будет завершена разработка нового формата проекта и появится поддержка совместного использования проектов csproj и xproj.   -  person poke    schedule 16.02.2016


Ответы (1)


Ага! Похоже, я сам нашел ответ в Visual Studio.

Вместо создания проекта Class Library (Package) (что может показаться заманчивым из-за яркого синего значка) просто создайте обычный PCL:

При появлении запроса о платформах, на которые вы хотите ориентироваться, просто укажите ASP.NET Core 5.0 в качестве одной из них:

Затем Visual Studio автоматически сгенерирует для вас файлы csproj и project.json, и вы сможете жить долго и счастливо без необходимости (не дай Бог) писать свой собственный файл csproj.

Полные инструкции можно найти здесь в репозитории CoreFX.

person James Ko    schedule 16.02.2016
comment
Почему, что может пойти не так, если вы вручную перепишете файл .csproj? :) - person Tim; 16.02.2016
comment
@Tim Ничего, кроме пары часов вашего времени (и, возможно, вашего здравомыслия). - person James Ko; 16.02.2016
comment
Да, я знаю - извините, пытался добавить немного юмора. Хорошая находка — мы не перешли на новый основной материал, но я буду помнить об этом, если мы окажемся в похожем месте. - person Tim; 16.02.2016