Asp.net core 从xproj、porject.json移动到csproj时保存appsettings.json的集成测试映射
我正在尝试将我的sln从xproj+project.json迁移到csproj。 我的集成测试项目的project.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
"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的上述行可以删除)