在VS2019 / .Net Core 3.1中使用“生产单个文件”发布选项时,是否可以保持appsettings.json可编辑的后期部署?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VS2019 / .Net Core 3.1中使用“生产单个文件”发布选项时,是否可以保持appsettings.json可编辑的后期部署?相关的知识,希望对你有一定的参考价值。

我有一个简单的控制台应用程序,需要从appsettings.json加载其配置。我正在使用“生产单个文件”选项从VS2019发布。

默认行为是发布,将appsettings.json放置在单个文件中。这对我不利,因为我希望能够在将要部署该配置文件的Linux服务器上就地编辑该配置文件。

[可以通过在项目文件的条目中添加选项来从捆绑文件中排除appsettings.json-<ExcludeFromSingleFile>true</ExcludeFromSingleFile>效果很好,并导致VS2019在二进制文件旁边发布appsettings.json文件。

但是...

[当我运行二进制文件(来自/opt/MyApp/MyApp)并记录其试图从中加载appsettings.json的位置时,我看到:

Loading settings from /var/tmp/.net/MyApp/jq1u11uk.4ap/appsettings.json

所以我编辑的/opt/MyApp/appsettings.json被忽略。

使用此发布选项时,是否有某种预期的方法可以使appsettings.json保持可编辑状态?

((在How to handle Appsettings for .net core 3.1 self contained single file publish处也提出了这个问题,但从未有人以能够就地编辑文件的方式来回答。)

答案

结果证明,此问题已在其他地方解决-在遵循以下答案后,现在效果很好:

以上是关于在VS2019 / .Net Core 3.1中使用“生产单个文件”发布选项时,是否可以保持appsettings.json可编辑的后期部署?的主要内容,如果未能解决你的问题,请参考以下文章

vs2019 wpf .net core都有哪些没包含.net

从 .resx 为 .NET Core 3.1 应用程序生成资源 dll

Microsoft.ReportViewer.WinForms.V15 与 .NET Core 3.1 不兼容 - 如何在 WPF Core 中显示 RDLC?

尝试使用 .Net Core 3.1 连接 mySAP WCF 时出现问题

.Net Core-初体验VS2019 + Core

表单视图设计器无法在 Visual Studio 2019 中使用 c# .NET Core 3.1 [重复]