.NET Core 发布 appsettings.json

标签 .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();

这样我就可以找到在两个世界(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/

相关文章:

c# - 如何在函数中实例化空引用参数?

.net - Ubuntu - 安装 .net 核心

c# - 将并行扩展或并行 LINQ 与 LINQ Take 结合使用

c# - Microsoft.Build.BuildEngine 可以是多线程的吗

asp.net - 应如何使用 CompiledRazorAssemblyPart 加载 Razor View ?

.net - Type和TypeInfo有什么区别或关系?

javascript - 为 CommonJS 定制 Intellisense?

visual-studio - 如何使用 VS2015 远程运行测试?

angular - 在 azure 上发布 .net core 2.0 Angular Spa Web 应用程序时出错

Azure 的 ASP.NET 5 SecretManager 生产值(value)