【发布时间】:2018-07-25 11:00:39
【问题描述】:
我正在做一个 C# Net Core 2.0 应用程序...
我有一个.sln,其中包含多个名为 PrjA、PrjB、PrjC 的控制台项目,它们将在不同的端口(端口 5000、端口 5010、端口 5020)中运行。它们通过控制台并行运行
C:>dotnet PrjA.dll
C:>dotnet PrjB.dll
C:>dotnet PrjC.dll
我有另一个名为PrjCommon 的库项目,它被所有三个项目引用。在这个项目中,我希望有一个所有三个项目共有的配置文件。
此文件是一个名为 portsettings.json 的 json 文件。
当我在Debug 模式下运行任何这些项目或生成Publish folder 时,不会保存portsettings.json 文件。
在PrjCommon 项目中,我尝试将portsettings.json 作为文件嵌入Resources.resx。
从这三个项目中的任何一个中,我在 PrjCommon 中调用了一个方法,该方法应该读取 portsettings.json 文件。
我尝试通过两种方式从 Resources.resx 中读取此文件。
先这样
var assembly = Assembly.GetEntryAssembly();
string[] names = assembly.GetManifestResourceNames();
但names 为空。
第二个
var byteArray = Resources.portsettings;
返回一个字节数组,但我无法将这些字节数组转换为 json。
我的问题是如何让它工作。在我编译这些项目时保存 json 文件,或者将其保存为资源文件并能够读取它。
谢谢
【问题讨论】:
标签: c# json resources .net-core