此问题在此处已有答案:
How do I get a console project to group my appsettings.json files?(4个答案)
去年关闭了。
我有一个.NETStandard
库,需要通过configuration-environment添加(版本化)JSON文件。诀窍是...我想看看是否可以设置项目文件(.proj)以与Web.Config文件相同的方式列出它们。
例如:
在VisualStudio中,web.config将以这种方式显示
它通过在.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>
所以说清楚...
但是这在.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>
2条答案
按热度按时间h5qlskok1#
在.NET 5中,您可以通过
.csproj
文件中的DependentUpon
标记来执行此操作。8dtrkrch2#
但请注意,此扩展对以下项目类型有一些限制(来自扩展描述的
Known issues
部分):在不受支持的项目类型(例如
.NETStandard
库)中,将以下内容添加到您的项目文件中&“添加自定义设置”选项将自动出现在您的“解决方案资源管理器”工具栏中。(请注意,这是一个变通方法,而不是正式的解决方案)在那之后...