MVC Core Set IHostingEnvironment для разработки - PullRequest
0 голосов
/ 27 мая 2018

Как вручную настроить среду разработки IhostingEnvironment для разработки?Я хотел бы использовать для этого код C #, а не командную строку.

Спасибо,

   public Startup(IHostingEnvironment env)
    {
        var builder = new ConfigurationBuilder();

        if (env.IsDevelopment())
        {

1 Ответ

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

Вы можете установить env.EnvironmentName в "Development" в методе запуска.

public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder();
    env.EnvironmentName = "Development";  // <- Set the EnvironmentName to "Development"

    if (env.IsDevelopment())
    {

И если вы видите реализацию метода IsDevelopment на здесь (github repo), вы заметите, что он работает на основе операции сравнения строк для EnvironmentName.

    public static bool IsDevelopment(this IHostingEnvironment hostingEnvironment)
    {
        if (hostingEnvironment == null)
        {
            throw new ArgumentNullException(nameof(hostingEnvironment));
        }

        return hostingEnvironment.IsEnvironment(EnvironmentName.Development);
    }


    public static bool IsEnvironment(
        this IHostingEnvironment hostingEnvironment,
        string environmentName)
    {
        if (hostingEnvironment == null)
        {
            throw new ArgumentNullException(nameof(hostingEnvironment));
        }

        return string.Equals(
            hostingEnvironment.EnvironmentName,
            environmentName,
            StringComparison.OrdinalIgnoreCase);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...