gpt4 book ai didi

c# - 在 Visual Studio UI 中将 AppSetting.json 显示为 "versioned or nested"文件

转载 作者:行者123 更新时间:2023-12-04 16:25:56 25 4
gpt4 key购买 nike

我有一个 .NETStandard库并需要通过配置环境添加(版本化)JSON 文件。诀窍是...我想看看是否可以设置项目文件 (.proj) 以与 Web.Config 文件相同的方式列出它们。
例如:
web.config 将在 Visual Studio 中以这种方式显示
Web Config by-environment
它通过在 .PROJ 文件中执行以下操作来完成此操作:

<None Include="Web.Debug.config">
<DependentUpon>Web.config</DependentUpon>
</None>
<None Include="Web.ModelOffice.config">
<DependentUpon>Web.config</DependentUpon>
</None>
<None Include="Web.Release.config">
<DependentUpon>Web.config</DependentUpon>
</None>
<None Include="Web.Development.config">
<DependentUpon>Web.config</DependentUpon>
</None>
<None Include="Web.Production.config">
<DependentUpon>Web.config</DependentUpon>
</None>
所以,要清楚...
Desired Effect
但这在 .NETStandard 中不起作用图书馆...
<None Include="appsettings.json" />
<None Include="appsettings.development.json">
<DependentUpon>appsettings.json</DependentUpon>
</None>
<None Include="appsettings.modeloffice.json">
<DependentUpon>appsettings.json</DependentUpon>
</None>
<None Include="appsettings.production.json">
<DependentUpon>appsettings.json</DependentUpon>
</None>

最佳答案

在 .NET 5 中,您可以通过 DependentUpon 执行此操作在您的 .csproj 中添加标签文件。

<ItemGroup>
<None Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<None Update="appsettings.Production.json">
<DependentUpon>appsettings.json</DependentUpon>
</None>
</ItemGroup>

关于c# - 在 Visual Studio UI 中将 AppSetting.json 显示为 "versioned or nested"文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64318897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com