Преобразование project.json в csproj без использования Visual Studio

По состоянию на preview3 dotnet new создается csproj, и оба dotnet restore и dotnet build терпят неудачу с project.json и/или xproj.

Например, запустите dotnet restore в каталоге, в котором есть как project.json, так и xproj дает эту ошибку.

... xproj (7,3): ошибка MSB4019: импортированный проект "C:\Program Files\dotnet\sdk\1.0.0-preview3-004056\Extensions\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" не найден. Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

Далее, запустив его в директорию с только project.json, вы получите эту ошибку.

MSBUILD: ошибка MSB1003: укажите проект или файл решения. Текущий рабочий каталог не содержит файл проекта или решения.

Без использования Visual Studio, как мы можем преобразовать существующий project.json и/или xproj в csproj?

Ответы

Ответ 1

Существует команда dotnet migrate.

Команда dotnet migrate перенесет действительный проект Project 2 проекта project.json в действительный проект csproj для предварительного просмотра.

Мы можем найти подробную справку по этой команде, запустив dotnet migrate -h (даже если dotnet -h не перечисляет команду).