Невозможно использовать Glimpse. Неоднозначность в пакете IApplicationBuilder

Я создаю приложение angular 2, используя ядро ​​​​asp.net. При создании проекта я выбрал последнюю версию 4.6.1 DotNetFramwork. Я также добавил версию пакета Glimpse «2.0.0-beta1». У меня проблемы с файлом startup.cs из-за конфликта с версией интерфейса IApplicationBuilder.

Я получаю сообщение об ошибке неоднозначности для IApplicationBuilder в методе Configure файла startup.cs. Когда я выбираю пакет Microsoft.AspNetCore.Builder.IApplicationBuilder, я получаю сообщение об ошибке компиляции, говорящее, что IApplicationBuilder не содержит определения для UseIISPlatformHandler и UseGlimpse.

Если я выберу Microsoft.AspNet.Builder.IApplicationBuilder, он жалуется, что IApplicationBuilder не содержит определения для UseBrowserLink, UseDeveloperExceptionPage, UseExceptionHandler и UseIISPlatformHandler.

Я застрял и не знаю, как решить эту проблему. Нужно использовать Glimpse в моем проекте.

Может ли кто-нибудь помочь?

Ниже приведена копия моего файла project.json и startup.cs.

project.json

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build"
    },
    "Microsoft.AspNetCore.Routing": "1.0.1",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
    "Microsoft.Extensions.Configuration.Json": "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",
    "Glimpse": "2.0.0-beta1"
  },

  "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"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

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

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

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

  "scripts": {
    "prepublish": [ "bower install", "dotnet bundle" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

startup.cs

using Glimpse;
using Microsoft.AspNet.Builder;
using Microsoft.AspNet.Hosting;
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;


namespace AspNetCoreAngular2Demo
{
    public class Startup
    {
        // Entry point for the application.
        public static void Main(string[] args) => WebApplication.Run<Startup>(args);


        public Startup(IHostingEnvironment env)
        {
            // Set up configuration sources.
            var builder = new ConfigurationBuilder()
                .AddJsonFile("appsettings.json")
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

            builder.AddEnvironmentVariables();
            Configuration = builder.Build();
        }

        public IConfigurationRoot Configuration { get; set; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddGlimpse();
            services.AddMvc();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app,
                              IHostingEnvironment env,
                              ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            if (env.IsDevelopment())
            {
                app.UseBrowserLink();
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseIISPlatformHandler(options =>
                                      options.AuthenticationDescriptions.Clear());
            app.UseStaticFiles();
            app.UseGlimpse();

            app.UseMvc(routes =>
            {
                routes.MapRoute("default",
                                "{controller=Home}/{action=Index}/{id?}");
                routes.MapRoute("spa-fallback",
                                "{*anything}",
                                new { controller = "Home", action = "Index" });
                routes.MapWebApiRoute("defaultApi",
                                      "api/{controller}/{id?}");
            });
        }

    }
}

person Mike    schedule 02.10.2016    source источник
comment
Вы нашли решение этого?   -  person Paul    schedule 21.10.2016
comment
Была та же проблема, и я следовал этим инструкциям, и это сработало: github.com/ Glimpse/Glimpse.Prototype/issues/   -  person Mike Boddin    schedule 09.02.2017


Ответы (1)


Glimpse 2 Beta 1 поддерживает .NET Core RC1.

Попробуйте использовать Glimpse 2 Beta 2 из фида NuGet по адресу https://www.myget.org/gallery/glimpseprototype для поддержки .NET Core RTM

person nikmd23    schedule 03.10.2016
comment
Я попытался добавить запись Glimpse: 2.0.0-beta2 в project.json, а также добавил URL-адрес myget. org/gallery/glimpseprototype в параметры Package Source в NugetManager моего редактора Visual Studio 2015. Он не загружает библиотеку и не устанавливает ее. Любые подсказки - person Mike; 06.10.2016