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

#angular #asp.net-core-1.0 #glimpse

#angular #asp.net-core-1.0 #проблеск

Вопрос:

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

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

Если я выберу Microsoft.AspNet.Конструктор.Затем 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?}");
            });
        }

    }
}
  

Комментарии:

1. Вы нашли решение для этого?

2. Столкнулся с той же проблемой и следовал этим инструкциям, и это сработало: github.com/Glimpse/Glimpse . Прототип / проблемы / …

Ответ №1:

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

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

Комментарии:

1. Я попытался добавить запись «Проблеск»: «2.0.0-beta2» в project.json, а также добавил URL-адрес myget.org/gallery/glimpseprototype к источнику пакета настроек в NugetManager моего редактора Visual Studio 2015. Он не загружает библиотеку и не устанавливает ее. Какие-либо подсказки