我正在自定義msbuild任務中運行外部進程。此任務在程序集A中,在構建項目B時調用。但是,當試圖清理項目時,Visual Studio 2008給了我一個錯誤:「進程無法訪問程序集A,因爲它正在被另一個進程使用」,重新啓動Visual Studio修復了這個問題什麼進程正在訪問我的程序集(在Visual Studio中清理項目時刪除失敗?)
代碼調用該外部過程如下
工藝過程=新工藝();
PROC ess.StartInfo =新的ProcessStartInfo { 文件名= @ 「C:\的Program.exe」, 參數= 「」, UseShellExecute =假, CreateNoWindow =真, RedirectStandardOutput =真, RedirectStandardError =真 };
process.Start();
process.WaitForExit(5000);
如何解決這樣的問題?
更新:使用進程資源管理器,它告訴我devenv.exe在程序集A上有一個句柄。爲什麼以及如何阻止它處理它?
這是一個不錯的工具。但是,它只是說devenv.exe有一個處理它。 – sean 2009-05-03 14:12:27
我想我的原始問題是由你回答的。我現在要爲目前的問題提出另一個問題,因爲它現在更清楚了。謝謝。 – sean 2009-05-03 16:00:25