0

開発者のマシンで使用されているメモリを解放するには、開発者のマシンでいくつかのプロセス(サービス)を頻繁に強制終了する必要があります。そして、私はそれらをオフにすることはできません。現時点では、ProcessExplorerで手動で行っていますが、もっと自動化された方法があるはずだと思います。
Visual Studioにツールボタンを追加するのが最善の方法だと思います(IISをリサイクルするようなボタンはすでに追加しています)。

名前でいくつかのプロセスを強制終了するツールボタンを追加する方法(たとえば、owstimer.exeやw3wp.exe)。または多分あなたは私を助けることができるアドインを知っていますか?

4

3 に答える 3

1

最も簡単な方法は、Visual Studio でマクロを作成して、プロセスを列挙し、要件に対応するプロセスを強制終了することです。

別の解決策は、.bat への呼び出しを含むカスタム .bat ファイルを作成することtaskkill /im thexe.exe /fです。次に、カスタム ツールのエントリを Visual Studio に追加します。

taskkill の代わりに、クリーナーnet stop OWSTIMERまたはiisreset /stop.

これにより、アプリの強制終了が回避され、サービスが適切にシャットダウンされます。

最後に、一部のビジュアル スタジオ拡張機能 (WSPBuilder や CKSDev について考えます) は、SharePoint プロセスをリサイクルするボタンを追加します。

于 2012-06-27T12:12:19.677 に答える
0

タスク マネージャーからプロセスを強制終了する場合は、次のコードを試してください。

 foreach (Process p in System.Diagnostics.Process.GetProcessesByName("yourprocess name"))
 { 
    try 
    {    
       p.Kill(); 
       p.WaitForExit(); // possibly with a timeout 
    } 
    catch (Win32Exception winException) 
    { 
       // process was terminating or can't be terminated - deal with it 
    } 

    catch (InvalidOperationException invalidException) 
    { 
      // process has already exited - might be able to let this one go 
    } 
 }

この 2 つの名前空間を追加します。

using System.Diagnostics; 
using System.ComponentModel;
于 2012-06-27T12:19:00.817 に答える
0

Visual Studio のツール メニューから実行できる kill bat/cmd ファイルを作成することもできます。

Sysinternals-Microsofts Process Explorerには、コマンドライン パラメーターを介してジョブを実行できるコマンドライン exe pskill.exe があります ...

于 2012-06-27T12:22:20.877 に答える