5

Я следую документации .NET Core RC2, и большая часть информации написана с учетом Visual Studio 2015. Однако они также выпустили Visual Studio Code, и я также могу запускать приложения из командной строки.Настройка параметров запуска веб-приложений .NET Core без Visual Studio 2015

Когда я разрабатываю приложение, в котором у меня нет VS2015, я не могу

  1. Hookup launchSettings.json моему приложению
  2. Изменить параметры запуска, например, Hosting Environment, launchUrl, или по умолчанию port 5000 и т.д.

Как установить эти свойства, если я разрабатываю без Visual Studio?

ответ

4

Определенно возможно создать приложение .NET Core без Visual Studio. Visual Studio Code или dotnet CLI может обрабатывать все, что вам нужно, это немного другое.

Насколько я могу судить, launchSettings.json - это Visual Studio-specific. От documentation:

Этот файл содержит настройки, специфичные для каждого профиля. Visual Studio настроен для запуска приложения, включая любые переменные среды, которые следует использовать.

Вам нужен другой способ настройки параметров вы хотите:

Binding адрес и порт

Это может быть настроено при начальной загрузке приложения в Program.cs:

public static void Main(string[] args) 
{ 
    var host = new WebHostBuilder() 
     .UseKestrel() 
     .UseUrls("http://localhost:8080") // name and port to listen on 
     .UseContentRoot(Directory.GetCurrentDirectory()) 
     .UseStartup<Startup>() 
     .Build(); 

    host.Run(); 
} 

Хостинг

Из той же docs:.

ASP.NET Основные ссылки конкретной переменной среды, ASPNETCORE_ENVIRONMENT для описания среды приложения в настоящее время работает в этой переменной можно установить на любое значение вы хотите, но три значения используются по соглашению: Development, Staging и Production.

Просто установите соответствующую переменную среды для вашей платформы для «развития», «постановщики», «Производство» и т.д. ASP.NET Ядра будет считывать значение, и все IHostingEnvironment логика будет работать.

В Windows, вы можете установить переменные окружения в GUI или в командной строке:

setx ASPNETCORE_ENVIRONMENT "Development" 

Launch URL

Visual Studio пытается быть полезным, открыв браузер автоматически для вас, когда вы запускаете свое приложение.Если вы используете dotnet, вам придется сделать это вручную.

Я не пробовал, но этот плагин для Visual Studio кодекса может дать вам эту функциональность: Visual Studio Chrome Debugger

+0

** хостинга **, на самом деле я пошел через эту линию раньше, однако не в силах изменить, так как не где можно изменить этот параметр без VS2015, как если бы вы видите, что документация показывает окно свойств проекта VS2015. – Kenz

+1

@AviKenjale Это обычная переменная среды системы. Я отредактировал свой ответ, чтобы включить инструкции. –

+1

Да. Понял. тем временем я тоже должен был установить эту переменную из командной строки как «set ASPNETCORE_ENVIRONMENT = Development», и это изменение не является глобальным изменением, ** объем этого изменения ограничен только текущим сеансом командной строки. ** – Kenz