Asp.net core 从xproj、porject.json移动到csproj时保存appsettings.json的集成测试映射

Asp.net core 从xproj、porject.json移动到csproj时保存appsettings.json的集成测试映射,asp.net-core,migration,csproj,.xproj,Asp.net Core,Migration,Csproj,.xproj,我正在尝试将我的sln从xproj+project.json迁移到csproj。 我的集成测试项目的project.json上有: "buildOptions": { "copyToOutput": { "mappings": { "appsettings.json": "../../src/WebApp/appsettings.json", "appsettings.testing.json": "../../src/WebApp/appsettings.testing.j

我正在尝试将我的sln从xproj+project.json迁移到csproj。 我的集成测试项目的project.json上有:

"buildOptions": {
"copyToOutput": {
  "mappings": {
    "appsettings.json": "../../src/WebApp/appsettings.json",
    "appsettings.testing.json": "../../src/WebApp/appsettings.testing.json"
  }
 }
}
当我使用visual studio 2017打开.sln时,它自动转换为:

<ItemGroup>
<None Update="..\..\src\WebApp\appsettings.testing.json">
  <Link>appsettings.testing.json</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="..\..\src\WebApp\appsettings.json">
  <Link>appsettings.json</Link>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

appsettings.testing.json
保存最新
appsettings.json
保存最新

但是现在集成测试停止了工作,因为它找不到appsettings.json文件。 它抛出:

错误消息: System.IO.FileNotFoundException:未找到配置文件“appsettings.json”,该文件不是可选文件。物理路径为“C:\Work\billing app\test\IntegrationTests\bin\Debug\netcoreapp1.1\appsettings.json”


我如何修复它,使它能够继续将真实的配置文件复制到集成测试项目中?10倍

解决方案是在我的web项目csproj中添加:

<ItemGroup>
<Content Update="appsettings.json">
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>

保存最新
它是有效的

(集成测试项目csproj的上述行可以删除)