.net core 如何将appsettings.json复制到调试文件夹,作为dotnet构建的一部分

.net core 如何将appsettings.json复制到调试文件夹,作为dotnet构建的一部分,.net-core,visual-studio-code,console-application,visual-studio-debugging,appsettings,.net Core,Visual Studio Code,Console Application,Visual Studio Debugging,Appsettings,我有一个控制台应用程序,它使用appsettings.json保存配置值 在Visual Studio IDE中,当我为appsettings.json设置AlwayScope时,它将作为构建的一部分复制到调试文件夹 但是,在.net core中,当我运行dotnet build时,它并没有将appsettings.json复制到DEBUG文件夹。 我已经在.csproj中添加了以下xml配置 <Content Include="appsettings.json">

我有一个控制台应用程序,它使用appsettings.json保存配置值

在Visual Studio IDE中,当我为appsettings.json设置AlwayScope时,它将作为构建的一部分复制到调试文件夹

但是,在.net core中,当我运行
dotnet build
时,它并没有将appsettings.json复制到DEBUG文件夹。 我已经在.csproj中添加了以下xml配置

  <Content Include="appsettings.json">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
  </Content>

保存最新

当我进行
dotnet发布时
,它将被复制到发布文件夹。但是,当我构建
dotnet
时,它不会发生。你能告诉我为什么没有发生吗?我应该怎么做才能将appsettings.json复制到DEBUG文件夹?

在另一个线程中找到答案是Stackoverflow()。在.NETCore中,与.NETFramework相比,构建和发布是不同的

构建.NET Framework应用程序将生成与 出版。它将创建所有依赖项作为二进制文件,包括 外部依赖项(例如NuGets)。因此,dotnet的产品 生成已准备好转移到另一台计算机上运行

构建.NET核心应用程序,如果项目有第三方 依赖项,例如来自NuGet的库,它们是从 NuGet缓存和不可用于项目的生成输出。 因此,dotnet build的产品尚未准备好转移到 另一台要运行的机器。您需要运行Publish以获取所有第三方服务 在输出文件夹中将依赖项作为二进制文件

如果我们希望文件成为发布的一部分,我们需要添加以下属性。在生成中,此文件不会复制到调试/发布文件夹

<Content Include="appsettings.json">
      <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
  </Content>

保存最新

这仍然只是答案的一部分。您是如何在调试/发布模式下复制appsettings.json文件的(如果您已经完成了的话)?@SivaSenthil,自从我在dotnet core上工作以来,已经有一段时间了。如果我没记错的话,我使用了publish选项来获取
appsettings.json
,将其放入publish文件夹,正如我在问题I中提到的那样。