Определенно возможно создать приложение .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
** хостинга **, на самом деле я пошел через эту линию раньше, однако не в силах изменить, так как не где можно изменить этот параметр без VS2015, как если бы вы видите, что документация показывает окно свойств проекта VS2015. – Kenz
@AviKenjale Это обычная переменная среды системы. Я отредактировал свой ответ, чтобы включить инструкции. –
Да. Понял. тем временем я тоже должен был установить эту переменную из командной строки как «set ASPNETCORE_ENVIRONMENT = Development», и это изменение не является глобальным изменением, ** объем этого изменения ограничен только текущим сеансом командной строки. ** – Kenz