2016-11-12 5 views
1

Ich versuche Optionen Muster zu implementieren, wie in diesem Link erwähnt - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration#options-exampleFehler beim Hinzufügen von AddOptions in Startup.cs

Wenn ich diese zwei Zeilen in ConfigureServices von Startup.cs hinzufügen

public void ConfigureServices(IServiceCollection services) 
    { 
     // Setup options with DI 
     services.AddOptions(); 

     services.Configure<AppSettingsModel>(Configuration); 

ich unten Anruf call is ambiguous error screenshot

Meine kompletten project.json fehler- zwischen den folgenden Methoden oder Eigenschaften nicht eindeutig ist wie this-

{ 
    "dependencies": { 
    "Glimpse": "2.0.0-beta1", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Identity": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.WebApiCompatShim": "1.0.0", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.CommandLine": "1.0.0", 
    "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": { 
     "version": "1.0.0", 
     "type": "build" 
    }, 
    "Microsoft.EntityFrameworkCore.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    } 
    }, 

    "tools": { 
    "BundlerMinifier.Core": "2.0.238", 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", 
    "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
    "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final", 
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { 
     "version": "1.0.0-preview2-final", 
     "imports": [ 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "frameworks": { 
    "net461": { } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "web.config", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json" 
    ] 
    }, 

    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

Meine Umgebung ist - VS2015 Update3, .net Kern SDK 1.0.0 und Preview2 Tooling

Meine Projektvorlage ist - ASP.NET Kernanwendung (.NET Framework 4.6.1)

Kann jemand Bitte führe mich hierüber?

+0

entfernen Abhängigkeit von 'Glimpse', es ist nicht ASP unterstützt: NET-Core 1.0 RTM – Tseng

Antwort

0

Sie müssen Glimpse aus Ihren Abhängigkeiten entfernen. Wie man auf NuGet sehen kann, hängt von Glimpse.Server und Glimpse.Serverdepends auf Microsoft.AspNet.FileProviders.Embedded das bis zur RC1-Version ein veraltetes Paket von ASP.NET Core ist. Die Pakete heißen jetzt Microsoft.AspNetCore.*.

Dies bewirkt, dass beide (alte und neue Baugruppen) erhalten geholt und die Compiler nicht bestimmen können, welche zu benutzen. Mischversionen sind immer sehr schlecht.

+0

Super ... Danke es behoben haben :) Aber wie in 2 Minuten hat herausgefunden? – 439

+0

@ hoc439: Die Fehlerbeschreibung nur geschieht, wenn zwei Bibliotheken Konflikte in einem Verfahren und diese sehr oft von dem Schalter von rc1 zu RC2 passiert ist. Alle anderen Pakete sahen in eurem project.json gut aus, also bestätigt ein kurzer Blick auf Nuget, um es zu sehen – Tseng

Verwandte Themen