Преобразование 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
не перечисляет команду).