我刚刚从共享仓库中提取了VS 2017 RC创建的解决方案,我正在尝试使用VS Code在我的Mac上运行它。我得到了解决方案,但是当我运行它时,然后抛出异常,因为它无法找到appsettings.json。我检查了/bin/debug/netcoreapp1.1文件夹,它不存在,所以我假设这就是原因。
我已经读过,在上一个project.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和VS Code)。
有关如何实现这一点的想法吗?
答案 0 :(得分:2)
添加appsetting.json
所在的实际文件夹足以让其在launch.json
中正常运行。我做了什么:
"cwd": "${workspaceRoot}
得到了这样的修改:
"cwd": "${workspaceRoot}/MyASPNETCoreMainProject
并让它运作