我有三个配置文件,每个环境一个:
- appsettings.json -> 生产
- appsettings.dev.json -> 开发
- appsettings.stg.json -> 暂存
如果我将 ASPNETCORE_ENVIRONMENT 设置为 dev,我会收到一个运行时异常,提示无法找到 appsettings.dev.json。我尝试添加
"copyToOutput": [
"appsettings.dev.json"
]
到 project.json 中的 buildOptions
部分,但它似乎没有任何效果。
还有其他方法可以强制将 appsettings.dev.json 复制到输出目录吗?
最佳答案
如果您想将文件复制到输出文件夹,您可以将其添加到您的 csproj 文件中:
<ItemGroup>
<None Update="appsettings.IntegrationTests.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
这适用于 dotnet build/test/run vscode 和 visual studio
关于c# - 如何确保将 appsettings.dev.json 复制到输出文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38178340/