我目前正在尝试自动化Microsoft评估和规划工具包.但我遇到了一个问题.
当我通过单击桌面上的图标启动工具包时,工具包可以正常工作.但是,如果我使用Process.Start()执行exe,则工具包会出错.(在左窗格中更改选择后,未显示选项.接下来,当工具箱关闭时,将显示错误)
从桌面上的快捷方式开始:

从Process.Start()开始:

启动exe的代码:
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "C:\\Program Files\\Microsoft Assessment and Planning Toolkit\\bin\\MapToolkit.exe";
Process p = Process.Start(start);
Run Code Online (Sandbox Code Playgroud)
任何人都知道这可能是什么,或者我如何解决这个问题?
我在使用Reflection时遇到了一个奇怪的问题.
所以我有一个具有不同属性的域类.根据需要,一些属性被填充,一些属性不被填充.
在GUI中,我通过GetProperties()遍历属性并根据它们的值显示它们.(显示空未显示,不显示空).
但!第一次迭代属性时,属性的顺序与下一次不同.
所以我第一次得到"ObjectMetaClassName"=>"ShortName"=>"Name"=>"Url".
随后的时间我得到"ObjectMetaClassName"=>"ShortName"=>"Url"=>"名称".
有没有人对此有解释,为什么会这样?