多个工程共享一个配置文件


启动程序:

ProcessStartInfo startInfo = new ProcessStartInfo(AppDomain.CurrentDomain.BaseDirectory + "JC.Interaction.BonusControl.exe");
                //startInfo.Arguments = XMLHelper.JsonSerializer(new StartParam { CodeStart = true, Id = (sender as Button).Tag.ToString(), ConfigName = Process.GetCurrentProcess().MainModule.ModuleName });
                startInfo.Arguments = string.Format("{0}|{1}|{2}", true, (sender as Button).Tag.ToString(), Process.GetCurrentProcess().MainModule.ModuleName);
                Process = Process.Start(startInfo);
                Process.EnableRaisingEvents = true;
                Process.SynchronizingObject = this;
                Process.Exited += (ss, ee) =>
                {
                    this.Visible = true;
                };

上面这段代码意思是

启动 AppDomain.CurrentDomain.BaseDirectory 目录下的JC.Interaction.BonusControl.exe 程序

设置调用目标程序的参数

Process.EnableRaisingEvents 设置调用目标进程被关闭时是否触发 Exited 事件

Process.SynchronizingObject 设置执行 Exited 事件的执行者为启动它的程序。不然会报错,因为跨线程了。

这里主要说一下 Arguments 的参数  ,这里所有的参数都是自己定义的,你想用什么参数就传什么参数,所以我就是这里把配置文件传过去的。

说到配置文件 那么就得说 winform 的默认配置文件 App.config 。

它在编译后会生成为 当前项目名称+".config" 例如:项目名称为 JC.System.Bonus 。那么 App.config 就会被生成为JC.System.Bonus.config

获取启动程序名称: Process.GetCurrentProcess().MainModule.ModuleName

所以我们这里就把这个参数传过去了。 

---------------- 题外话---------------

本想用序列化对象传参数的  不知道为什么  在另一个程序里面一直都获取不到,到处查资料,弄了几个小时放弃了,直接用分隔符。  我不知道是参数里面有什么特殊字符,还是字数有限制什么的  。


目标程序:

 [STAThread]
        public static void Main(string[] args)
        {
            try
            {
                //防止用户直接启动程序
                var _params = args[0].Split('|');
                if (Convert.ToBoolean(_params[0]))
                {
                    CommonManager.Id = _params[1];
                    //设置此工程的配置文件
                    System.AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, _params[2] + ".config"));
                    new Application().Run(new MainWindow());
                }
                else {
                    Environment.Exit(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Environment.Exit(0);
            }
        }
上面就是目标程序的入口

刚才我们传过来的参数就在 args 里面    这里我用的分隔符来传参的。

然后我们用 

 System.AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE",配置文件名称);  来设置当前程序的默认 config 
  System.AppDomain.CurrentDomain.BaseDirectory 是获取的项目路径,就是编译生成之后的debug路径。

 _params[2] + ".config" 这个参数就是刚才传过来的,后面再加上config后缀就可以了。


最后我们用  System.Configuration.ConfigurationManager.AppSettings["key"]   就可以获取到config里面的键值对信息了。





AppDomain.CurrentDomain.BaseDirectory 目录下的 JC.Interaction.BonusControl.exe 程序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要进行Source Insight工程配置下载,请按照以下步骤进行操作: 第一步:打开Source Insight软件,在主界面选择“文件”菜单,在下拉菜单中选择“新建项目”选项。 第二步:在弹出的“新建项目”对话框中,选择“空白项目”选项,并为项目命名。点击“确定”按钮。 第三步:在弹出的“项目设置”对话框中,点击左侧的“Add”按钮,添加你想要包含的源代码文件。你可以选择一个多个文件,并点击“确定”按钮。 第四步:在Source Insight软件主界面的“项目”窗口中,你可以看到已经添加的源代码文件。 第五步:在主界面的“工具”菜单下,选择“构建项目”选项,在下拉菜单中选择“生成项目文件”选项。 第六步:在弹出的“生成项目文件”对话框中,选择你想要生成的项目文件类型,并选择保存路径。点击“确定”按钮。 第七步:等待Source Insight软件生成项目文件,生成完成后,你可以在保存路径中找到生成的项目文件。 通过以上步骤,你就可以成功进行Source Insight工程配置下载。你可以在Source Insight软件中打开该项目文件,查看并编辑你的源代码文件。希望这个回答对你有帮助! ### 回答2: 首先,我们需要确保已经安装了Source Insight软件,并且已经获取了软件的许可证。接下来,我们可以开始进行Source Insight工程配置下载的步骤。 1. 打开Source Insight软件,并选择“File(文件)”菜单中的“Open Project(打开项目)”选项。 2. 在弹出的对话框中,选择要下载的工程文件所在的目录,并选择工程文件(通常是以“.siproj”为扩展名的文件)进行打开。 3. 如果工程文件是通过共享方式发送给你的,你可以直接选择文件所在的路径进行打开。如果是通过网络下载的,你可以点击“Network(网络)”按钮,然后输入文件的路径进行打开。 4. 一旦工程文件被成功打开,你将能够看到文件树以及各种代码文件的预览。 5. 如果需要对工程进行一些自定义设置,比如添加自己的代码文件或者修改文件关联,你可以点击“Project(项目)”菜单中的“Project Properties(项目属性)”选项。 6. 在弹出的对话框中,你可以通过点击“Add Files(添加文件)”按钮来添加额外的代码文件。你也可以在“File Types(文件类型)”选项卡中,修改文件关联的设置。 7. 配置完成后,点击“OK(确定)”按钮来保存工程配置的更改。 通过以上步骤,您应该能够成功下载并配置Source Insight工程。请注意,具体的配置步骤可能因为使用的版本或者个人的需求而有所不同。如果遇到问题,您可以参考软件的帮助文档或者在线论坛,寻找更详细的配置指南。 ### 回答3: 要进行source insight工程的配置和下载,可以按照以下步骤进行操作: 1. 首先,在Source Insight官方网站上下载最新版本的安装程序,通常以.exe格式提供。下载完成后,双击运行该安装程序进行安装。 2. 安装完成后,打开Source Insight软件。首次运行时,会弹出一个欢迎界面,点击“Create a new project”(创建一个新项目)。 3. 在弹出的对话框中,选择要创建的项目类型和保存路径。可以选择无源文件、C/C++文件、或者其他类型的项目。选择好后,点击“OK”按钮。 4. 接下来,需要配置项目的编译器和构建工具。在新打开的窗口中,点击“Project”(项目)选项卡,再选择“Project Options”(项目选项)。 5. 在弹出的对话框中,选择“Build”(构建)选项卡。然后,设置工程的编译器路径、编译选项等相关参数。点击“OK”按钮保存设置。 6. 然后,在Source Insight的菜单栏中点击“Project”(项目)选项,选择“Add Files”(添加文件)。在弹出的对话框中,选择要添加的源代码文件,并点击“OK”按钮。 7. 添加完源代码文件后,可以在Source Insight的界面中查看和编辑代码。可以利用软件提供的丰富功能,如代码导航、代码补全、符号查找等,提高开发效率。 总之,进行source insight工程的配置和下载,需要下载并安装Source Insight软件,然后创建新项目并配置编译器和构建工具,最后添加需要的源代码文件即可开始项目开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值