2015-11-24 8 views
6

Sie haben eine asp.net 5-Konsolenanwendung ausgeführt, die seit einiger Zeit in mehreren Umgebungen veröffentlicht wird.Wo muss DNX_APPBASE nach dem RC1-Update abgerufen werden?

Seit dem RC1-Update wurde jedoch die Umgebungsvariable DNX_APPBASE, auf die ich mich für die Konfigurationsumgebung (.js) verlassen hatte, entfernt. Hier

ist der Code in Frage Console Application

Wer weiß, was auf die DNX_APPBASE Umgebungsvariable passiert ist und wo ich diese Informationen aus bekommen kann?

Alternativ, was sind andere Möglichkeiten, um das gleiche Ergebnis zu erzielen?

Antwort

2

Sie könnte dies in den Konstruktor für Startup.cs hinzufügen

using Microsoft.Extensions.PlatformAbstractions; 

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

aber in RC1 ist es nicht zu nennen .SetBasePath überhaupt notwendig, so könnte man das entfernen.

+0

Enthalten Sie es wie Sie vorgeschlagen, aber es trifft nicht die Methode. Thought, dass nur in einer Web-Umgebung verwendet wurde und die Konsolenanwendung über void Main eingegeben wurde? Muss ich den Befehl in project.json ändern? – Kyle

+2

mein schlechter Start ist nur für Web-Anwendungen. was ist mit var a = PlatformServices.Default.Application.ApplicationBasePath; –

+0

DNX_APPBASE war immer "intern" und Sie sollten die APIs verwenden, um auf die Anwendungsbasis zuzugreifen. – davidfowl

Verwandte Themen