2016-08-01 14 views
0

Ich versuche, eine ASP.Net Core-Anwendung einzurichten, um Konfigurationseinstellungen aus einer JSON-Datei einzulesen. Ich verwende VS2015 und .NetCore 1.0 (mit .Net Core Tools Vorschau 2). Ich habe Probleme damit, ein einfaches Stück Plattencode zu kompilieren.Startup.cs-Fehler (ASP.Net-Core-Konfiguration)

ich den folgenden Code verwende, die bei http://asp.net-hacker.rocks/2016/03/21/configure-aspnetcore.html

public Startup(IHostingEnvironment env) 
    { 
     // Set up configuration sources. 
     var builder = new ConfigurationBuilder() 
      .AddJsonFile("appsettings.json") 
      .AddEnvironmentVariables(); 

     if (env.IsDevelopment()) 
     { 
      // This will push telemetry data through Application Insights 
      // pipeline faster, allowing you to view results immediately. 
      builder.AddApplicationInsightsSettings(developerMode: true); 
     } 
     Configuration = builder.Build(); 
    } 

jedoch veröffentlicht wurde, die IDE/Compiler beschwert sich, dass ‚der Name‚Konfiguration‘existiert nicht im aktuellen Kontext‘ (letzte Zeile Code). Der einzige Vorschlag von der IDE ist, Microsoft.Extensions.Configuration einzuschließen. Dies ist jedoch ein Namespace, der kein Objekt oder eine Eigenschaft namens "Configuration" enthält.

Neben ‚AddApplicationInsightsSettings‘ irgendwie nicht IConfigurationBuilder keine Definition für AddApplicationInsightsSettings und keine Erweiterungsmethode AddApplicationInsightsSettings Annahme eines ersten Argument vom Typ IConfigurationBuilder enthalten könnte

Anregungen bitte zu finden? Dank

Antwort

7

einfach Configuration Eigenschaft auf Ihre Startup Klasse hinzufügen, hat Tutorial diese ‚Stufe‘ verpasst:

public IConfigurationRoot Configuration { get; set; } 

ConfigurationBuilder.Build() Methode nur gibt Instanz IConfigurationRoot, dass Sie speichern sollten, wenn Bedarf Einstellungen erhalten weiter Startup-Klasse (zum Beispiel in ConfigureServices Methode).

Sekunden Fehler betrifft, sieht aus wie Sie die Application Insights Abhängigkeit nicht hinzugefügt haben:

{ 
    "dependencies": { 
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0" 
    } 
} 
+0

Vielen Dank für die Antwort. Irgendwelche Hinweise auf den zweiten Fehler? Vielen Dank. – Hughgo

+0

haben die Antwort aktualisiert – Set

+0

Danke - das habe ich verpasst. – Hughgo