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码)。

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

+1

好像你就需要用“ASPNETCORE_ENVIRONMENT”和“launchSettings.json”工作文件。 Microsoft文档:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments –

回答

2

添加appsetting.json所在的实际文件夹就足以使其在launch.json中正常工作。我所做的:

"cwd": "${workspaceRoot} 

得到了修正这样的:

"cwd": "${workspaceRoot}/MyASPNETCoreMainProject 

,并得到它的工作

相关问题