【发布时间】:2014-02-26 15:28:54
【问题描述】:
这完全超出了我的经验,如果这是一个愚蠢的问题,请原谅。我在谷歌上花了几个小时寻找这个问题的答案,但我找不到一个似乎直接适用于我的情况的答案。
我正在与一个拥有解决方案 XYZ 的小组合作。该解决方案有两个项目:XYZ 和 XYZOrchestrator。他们将两个项目中的 BIN 文件夹捆绑在一起,并将其部署到服务器上的一个文件夹中。 XYZOrchestrator 只计算它需要多少个 XYZ.exe 副本并分拆出每个调用 XYZ.exe 的多个线程:
private Process m_pProcess = new Process();
this.m_pNotify = pNotify;
ProcessStartInfo pInfo = new ProcessStartInfo("XYZ.exe");
pInfo.Arguments = m_pProcessId.ToString() + " " + m_pDataFile + " " + m_pLogFile + " " + m_pReportFile + " " + m_pErrorFile;
pInfo.WindowStyle = ProcessWindowStyle.Hidden;
m_pProcess.StartInfo = pInfo;
m_pProcess.Start();
他们还引用了 XYZOrchestrator 中的 XYZ.exe,并像 DLL 一样调用 XYZ.exe 中的方法。所以我的问题是:可以将 XYZ.exe 构建为 DLL 吗?您可以使用 DLL 而不是 EXE 执行上述线程吗?如果我可以将其更改为 DLL,它将非常适合我们的构建/部署自动化模型。
【问题讨论】:
-
将 XYZ 保留为 exe 并将 exe 作为参考包含在 XYZOrchestrator 解决方案中怎么样?
-
这是我一直在研究的方法,但它会给我们的构建系统带来问题......