簡體   English   中英

使用C#從進程啟動.exe與直接運行.exe產生的結果不同

[英]Starting .exe with process from C# yields different result than running the .exe directly

我有一個自定義工作流活動,該活動在TFS 2010 Build中運行,該活動使用ProcessProcessInfo類啟動一個自定義.exe ,該宿主服務器承載用於我們的單元測試的WCF服務。

當從我的使用ProcessProcessInfo類啟動的工作流活動中運行自定義.exe時,它無濟於事,並且我的單元測試沒有通過。 但是,如果我直接使用構建服務器上的.bat文件啟動該過程,則所有測試都可以順利通過。

從.Net中的Process類運行進程與直接通過.bat文件運行該進程有區別嗎?

我弄清楚我做錯了什么。 運行從.bat文件托管WCF服務的自定義.exe時,我明確地對自定義.exe的工作目錄執行了“ cd”操作。 但是在我的C#自定義工作流活動中,我沒有在ProcessInfo類型上設置工作目錄。 一旦我做到了,那就完美了! 感謝您的意見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM