3

Я только что вытащил VS 2017 RC созданное решение из общего репо, и я пытаюсь запустить его на своем Mac с помощью VS Code. Я получил решение, однако, когда я его запускаю, тогда возникает исключение, потому что он не может найти appsettings.json. Я проверил папку /bin/debug/netcoreapp1.1, и его нет, поэтому я предполагаю, что именно поэтому..NET Core publish appsettings.json

Я читал, что в предыдущем проекте.json вы могли использовать publishOptions, но с этим новым механизмом csproj я ничего не смог найти. Я также думаю, нужно ли мне что-то изменить в StartUp.cs:

var builder = new ConfigurationBuilder() 
      .SetBasePath(env.ContentRootPath) 
      .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) 
      .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) 
      .AddEnvironmentVariables(); 
     Configuration = builder.Build(); 

так, что я могу найти общий путь для appsettings.json быть общими для двух миров (VS 2017 RC и В.С. Код).

Любая идея о том, как достичь этого?

+1

Похоже, вам нужно работать с «ASPNETCORE_ENVIRONMENT» и «launchSettings.json» файл. Документы Microsoft: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments –

ответ

2

Добавление фактической папки, в которой находится appsetting.json, было достаточно, чтобы получить эту работу в launch.json. То, что я сделал:

"cwd": "${workspaceRoot} 

получил изменен следующим образом:

"cwd": "${workspaceRoot}/MyASPNETCoreMainProject 

и получил это работает