С переходом от 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?

