13

Visual Studio でビルドするときに問題が発生しました。別のプロセスで現在使用されているため、1 つの DLL にアクセスできないと表示されます。私の質問は、「別のプロセス」をどのように判断すればよいですか?

4

7 に答える 7

15

Process Explorerには、現在実行中のプロセスから特定のファイルを検索できる機能があります。この検索を実行するには、Find->に移動しFind Handle or DLL...、目的のファイルの名前を入力します。

于 2013-01-30T09:47:47.790 に答える
8

tasklist /m thelocked.dll

によって提案されました

https://blogs.msdn.microsoft.com/winclient/2004/07/08/how-to-find-out-which-process-is-locking-a-dll/

于 2016-04-04T16:49:25.503 に答える
2

Process Explorerは一般的に最適なツールですが、VS がこのエラーをスローしたときに通常意味することは、コンパイルしようとしているアプリケーションがまだ (以前の実行から) 実行されているため、リンカーがその出力を書き込めないことです。 .

于 2013-01-30T09:50:36.733 に答える
1

SysInternals Process Explorerの検索機能([検索]-> [ハンドルまたはDLLの検索])を使用します。

于 2013-01-30T09:48:15.107 に答える
1

また、 Process Explorer内で「ハンドルを閉じる」機能を使用することもできます。

ここに画像の説明を入力

于 2013-01-30T10:55:52.797 に答える
0

Process Explorerを使用して、どのプロセスがどのDLLをロードしたかを確認できます。

于 2013-01-30T09:47:26.790 に答える
0

lockerを試すことをお勧めします。かなりの回数助けてくれました。

于 2013-01-30T09:45:10.257 に答える