2015-05-07 25 views
13

Bunun mümkün olup olmadığından emin değilim ancak dnx sürümünde dnx sürümünü değiştirmek istiyorum. Visual Studio kodundan çalıştırın.Varsayılan dnx sürümü nasıl değiştirilir Visual Studio Code?

benim şimdiki dnx versiyonu olsa bile CoreCLR Visual Studio Kod çalışır 1.0.0-beta5-11682 mono

mümkün Visual Studio Kanununun varsayılan dnx versiyonunu değiştirmek için mi 1.0.0-beta4 ?

Some settings

cevap

15
dnvm use VERSION -p 

-p kalıcı olduğu sadece geçerli oturum için sürüm ayarlamak olmadan kullanabilirsiniz.

Ya (böylece https://github.com/OmniSharp/omnisharp-roslyn/blob/master/global.json#L4 gibi) global.json dosyasındaki bir sürümünü ayarlamak veya dnvm alias ve dnvm use kombinasyonunu kullanabilirsiniz

dnvm use 1.0.0-beta4 

veya

dnvm use 1.0.0-beta4 -p 
+0

Ben bile böyle dnx çalıştırdığınızda, şöyle ayarlayın: VSCode çalıştırmak, "_cd/Users/Arda/HelloVSCode; /Users/Arda/.dnx/runtimes/dnx-mono.1.0.0-beta5-11735/bin/dnx. run_ "böyle yürütülür. Yani hala mono.1.0.0-beta5-11735 VSCode ile mevcut dnx sürümü – Arda

+0

sürümü değiştirerek beri vscode? – Slowmove

+0

Evet, yardımcı olmadı. İlginç olan şey, dnx çalışma zamanını coreclr olarak değiştirdiğimde, VSCode'u yeniden başlattığımda VS Kodu'nun komut paletinde dnx komutu görünmez. – Arda

0

örnek. OmniSharp (VSCode tarafından kullanılan C# beyni) ilk olarak global.json dosyasını kontrol eder ve sonra varsayılan takma isimle gider. Bütün detaylar burada bulunabilir: https://github.com/OmniSharp/omnisharp-roslyn/blob/master/src/OmniSharp/AspNet5/AspNet5Paths.cs#L45

+0

global.json'u coreclr sürümü ile ekliyorum. Ama yine de dnx çalıştırdığımda: vscode'dan çalıştır, "_cd/Users/Arda/HelloVSCode; /Users/Arda/.dnx/runtimes/dnx-mono.1.0.0-beta5-11735/bin/dnx gibi geçerli yürütme komutu run_ " Sadece CoreCLR olarak çalıştırılmak istiyorum" _cd/Kullanıcılar/Arda/HelloVSCode; /Users/Arda/.dnx/runtimes/dnx-coreclr-darwin-x64.1.0.0-beta5-11735/bin/dnx run_ " – Arda

+0

Lütfen projeniz için hangi sürümün seçildiğini VSCode (Ctrl + U, L) 'daki OmniSharp günlüğünden kontrol edin. Komutları çalıştırmak için VSCode bu sürümü de alacaktır. –

+0

Omnisharp-atom çalıştırıyorum, hata mesajı alıyorum "Varsayılan çalışma zamanı bulunamadı" Ben README dosyasına göre 1.0.0-beta4 yükledim. Bunun bir parçası olarak Omnisharp-Roslyn kuruldu mu, nerede oturuyor? – matthewbaskey

12

dnvm use <runtime_version> -r <runtime> -a <architecture> -p

örnekler:
<runtime_version>: 1.0.0-rc1-update2 vb
<runtime>: mono, clr, coreclr(opsiyonel)
<architecture>: x64, x86(isteğe bağlı)
-p: kalıcı (opsiyonel) sonuçları Aktif seçilmesi

yapar:

Aynı adı için birden fazla seçenek varsa, hem Süre versiyonunu sağlamak zorunda. siz de Architecture sağlamak zorunda istiyorsanız

dnvm use 1.0.0-beta4 -r mono 

aşağıdaki komutu geçerli olacak:

dnvm use 1.0.0-beta4 -r mono -arch <architecture> 

nerede örneğin "x64", olabilir olmadan Örneğin aşağıdakileri yazın alıntıları.

Varsayılan ayarlanması:

dnvm alias default 1.0.0-beta5-11682 -r coreclr -arch x64 

lütfen unutmayın, bir hata vardı çalışma değildi takma adı ile bir CoreCLR çalışma zamanı atıfta bulunduğu, (Mayıs, 2015 ile ilgili). Henüz tamir edilip edilmediğini bilmiyorum ama sanırım öyle. Kaynak: Issue 175 about the bug.

İlgili konular