С переходом от project.json
к новому формату csproj
, представленному с VS2017, я изо всех сил пытаюсь понять разницу между dotnet
cli и новым msbuild
и когда использовать один над другим.
1) Чтобы создать новую библиотеку netstandard csproj
из командной строки, следует ли мне обращаться к dotnet
cli (например, dotnet restore
dotnet build
) или использовать msbuild
(например, msbuild ExampleNetstandard.sln
).
2) Также я понимаю, что существуют две версии msbuild
, одна из которых построена на полной структуре и другая таргетинг dotnet core
. Это верно? Должен ли я всегда использовать dotnet version
3) Является ли dotnet cli
автономным или требуется установка msbuild
?. Например, когда вы устанавливаете dotnet SDK, это также устанавливает msbuild? Если это так отличается от версии, установленной с vs2017?