.NET Core发布appsettings.json

时间:2017-02-06 18:03:42

标签: .net visual-studio asp.net-core visual-studio-code .net-core

我刚刚从共享仓库中提取了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)。

有关如何实现这一点的想法吗?

1 个答案:

答案 0 :(得分:2)

添加appsetting.json所在的实际文件夹足以让其在launch.json中正常运行。我做了什么:

"cwd": "${workspaceRoot}

得到了这样的修改:

"cwd": "${workspaceRoot}/MyASPNETCoreMainProject

并让它运作