3
我刚刚从一个共享仓库中抽取了一个VS 2017 RC创建的解决方案,并试图在我的Mac中使用VS代码运行它。当我运行它时,我得到了解决方案,然后抛出一个异常,因为它找不到appsettings.json。我检查了/bin/debug/netcoreapp1.1文件夹,它不在那里,所以我假设这就是为什么。.NET Core发布appsettings.json
我已经读过,在以前的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要共享的appsettings.json码)。
有关如何实现这一点的任何想法?
好像你就需要用“ASPNETCORE_ENVIRONMENT”和“launchSettings.json”工作文件。 Microsoft文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments –