4

ビルドを実行すると、Visual Studio 2005 で次のエラーが発生します。

エラー 9 アセンブリ "E:\CSharp\project\Some.Assembly.dll" を登録できません - アクセスが拒否されました。アクセスが拒否されました。(HRESULT からの例外: 0x80070005 (E_ACCESSDENIED)) プロジェクト

これは断続的にしか発生せず、IDE を再起動すると消えますが、これは非常に煩わしく、できれば完全に停止したいと考えています。アセンブリ自体を確認しましたが、読み取り専用に設定されていないため、Visul Studio がアセンブリをロックしている理由がわかりません。私はデバッグモードで作業しています。

私はグーグルを見回しましたが、「VSの再起動」以外は何も見つからないようです。この厄介な問題を解決する方法について何か提案はありますか?

4

2 に答える 2

4

時々ロックされるDLLがあり、VSが上書き/ロックするのを防いでいるようです。Process Explorer ( http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx ) や Unlocker ( http://www.emptyloop.com/unlocker/ )などのツールを使用して、 DLLをロックしていますか?特にUnlockerは私を何度も救ってくれました。

以下のコメントに記載されているように (Thanks Jeff )、Process Explorer 内から個々のロックを強制終了することもできます。

于 2008-09-17T08:20:18.080 に答える