问题需求:项目有些属性信息,想通过配置文件的方式在SOE中进行处理,方便修改。
解决思路:将配置文件打包至soe中,通过获取soe的路径,相对定位至配置文件所在路径。
解决方案:
1、将配置文件的属性“复制到输出目录”设置为始终复制;
2、在Construct方法中,通过以下代码获取soe文件的路径;
string currentPath = this.GetType().Assembly.Location;
currentPath = System.IO.Path.GetDirectoryName(currentPath);
string configFile = currentPath + "\\SOEConfig.xml";
3、然后通过相对定位读取到配置文件的路径。
4、SOE工程编译以后,是后缀名为*.soe的文件,将扩展名改为zip后可以看到SOE打包后的内容,为Config.xml的配置文件和Istall文件夹,文件夹中是项目编译后的dll文件和用到的类库、插件等信息。
5、通过修改解压后的配置文件,然后重新压缩,即可实现对配置的修改。