我正在开发一个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
为null。
第二个问题
var byteArray = Resources.portsettings;
该函数返回一个字节数组,但我无法将这些字节数组转换为JSON格式。
我的问题是如何使其工作。无论是在编译项目时保存JSON文件,还是将其保存为资源文件并能够读取它。
谢谢
ServiceLayer.Resources.Request.GetRainRequest.txt
。您需要获取整个命名空间、路径和带有扩展名的名称。 - Greg