我刚刚从共享存储库中提取了一个 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();
这样我就可以找到在两个世界(VS 2017 RC 和 VS Code)之间共享 appsettings.json 的通用路径。
关于如何实现这一点有什么想法吗?
最佳答案
添加 appsetting.json
所在的实际文件夹足以使它在 launch.json
中正常工作。我做了什么:
"cwd": "${workspaceRoot}
修改成这样:
"cwd": "${workspaceRoot}/MyASPNETCoreMainProject
让它工作起来
关于.NET Core 发布 appsettings.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42074362/