2015-11-24 26 views
6

Şimdi bir süredir birden çok ortama yayılmış bir asp.net 5 konsol uygulaması çalıştırıyorsunuz.RC1 güncellemesinden sonra DNX_APPBASE nereden alınır?

Ancak, RC1 güncellemesinden bu yana, config (çevre) .json konumu için kullandığım DNX_APPBASE çevre değişkeni kaldırıldı. İşte

söz konusu kod Console Application

Herkes DNX_APPBASE çevre değişkene ne olduğunu ve nereden bu bilgiyi alabiliriz?

Alternatif olarak, aynı sonucu elde etmenin başka yolları nelerdir?

cevap

2

Eğer Startup.cs

using Microsoft.Extensions.PlatformAbstractions; 

public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv) 
{ 
    // Setup configuration sources. 
    var builder = new ConfigurationBuilder() 
     .SetBasePath(appEnv.ApplicationBasePath) 
     .... 
} 

için yapıcı içine bu eklemek olabilir ama RC1 içinde hiç .SetBasePath çağırmak için gerekli değildir, yani bunun kaldırabilir.

+0

İstediğiniz gibi dahil, ancak yönteme çarpmıyor. Sadece bir web ortamında ve Konsol Uygulamasında kullanılmış olan düşünce Main (Ana) geçersiz mi? Project.json komutunu değiştirmeli miyim? – Kyle

+2

Benim kötü, başlangıç ​​sadece web uygulamaları içindir. ne hakkında var a = PlatformServices.Default.Application.ApplicationBasePath; –

+0

DNX_APPBASE her zaman "dahili" idi ve uygulama tabanına erişmek için API'ları kullanmalısınız. – davidfowl

İlgili konular