web.config в ASP.NET Core 2 - PullRequest
       8

web.config в ASP.NET Core 2

0 голосов
/ 15 мая 2018

Я только начал изучать приложение ASP.NET Core 2 MVC.

После создания нового проекта я не вижу файла web.config в обозревателе решений.

Любая помощь?

Извините, если это глупый вопрос.

1 Ответ

0 голосов
/ 15 мая 2018

Не просто Asp.Net Core 2.x больше не использует web.config, даже Asp.Net Core больше не использует его.

Конфигурация теперь является частью процедуры запуска приложения, в Startup.cs.И есть файл настроек приложения под названием appsettings.json, в который вы можете поместить все свои значения конфигурации.

Вы можете прочитать значения настроек следующим образом:

appsettings.json

{
    "Recaptcha": {
        "SiteKey": "xxxx-xxxx",
        "SecretKey": "xxxx-xxxx"
    }
}

Startup.cs

public class Startup
{
    public IConfiguration Configuration { get; private set; }

    public Startup(IConfiguration configuration)
    {
        this.Configuration = configuration;
    }

    public void ConfigureServices(IServiceCollection services)
    {
       ...

       // Configure Google Recaptcha
       // reading values from appsettings.json
       services.AddRecaptcha(new RecaptchaOptions
       {
           SiteKey = this.Configuration.GetValue<string>("Recaptcha:SiteKey"),
           SecretKey = this.Configuration.GetValue<string>("Recaptcha:SecretKey")
       });
    }
}

Также в .Net Core проектах имеется файл .csproj.Вы можете щелкнуть правой кнопкой мыши по проекту и щелкнуть Edit <project>.csproj.

web.config будет сгенерировано после публикации ваших веб-проектов.

...