2016-11-20 2 views
11

У нас есть три варианта интерфейса линии dotnet команд установлено:Выберите версию SDK (например, preview3 против preview2), что CLI DotNet использует

C:\Program Files\dotnet\sdk> dir -name 
1.0.0-preview2-003133   
1.0.0-preview2-1-003177   
1.0.0-preview3-004056   

Как мы можем выбрать, какую версию использовать при запуске, например dotnet restore ? В настоящее время версия всегда является сборкой preview3.

Наш PATH содержит C:\Program Files\dotnet\, который содержит:

host       
sdk        
shared       
swidtag       
dotnet.exe      
LICENSE.txt      
ThirdPartyNotices.txt   

Как мы выбираем, которые SDK в dotnet.exe использования?

+0

Я думаю, что я нахожусь в такой же ситуации, как ваша. Я хочу, чтобы CLI в dotnet использовал определенную версию SDK. Вам удалось заставить его работать таким образом? –

+0

Да. Принятый ответ сработал для меня @VivekRagunathan –

ответ

13

Вы выбираете, какой CLI вы используете, разместив файл global.json в текущей директории или в директории над ним.

Например, чтобы выбрать 1.0.0-preview2-003133, файл будет выглядеть следующим образом:

{ 
    "sdk": { "version": "1.0.0-preview2-003133" } 
} 
+0

Подсказка о «текущем каталоге» была для меня спасителем жизни, так как я использую из дерева исходных текстов. где ты нашел эту информацию? – jariq

+2

@jariq [Вы должны быть в состоянии найти его в официальной документации о global.json в ближайшее время.] (Https://github.com/dotnet/docs/pull/1839) – svick