1

mklink は、次のアカウントで非常に奇妙な動作をします。

  1. 私はすでに管理者ユーザーですが、管理者としてcommand.exeを実行する必要があります(何のために?)

  2. app.exe -> app.20.21.exe というシンボリック リンクがある場合、Visual Srudio 2010 は最初に app.20.21.exe へのコンパイルを拒否します (ファイル "obj\x86\Debug\zTest2.exe" を "... ...........\fl\bin\app.20.21.exe". パスへのアクセス '........\fl\bin\app.20.21 .exe' は拒否されます)

ただし、(何もせずに) 数分間待つと、魔法のように VS は同じファイルを以前に拒否されたターゲットにコンパイルします。

そのための救済策はありますか?(管理者としてすべてを実行することに加えて) mklink に関する適切なドキュメントはありますか?

4

1 に答える 1

0

ファイル削除の経験があるに違いない????

他のプロセスで使用されているファイルを削除しようとすると、メッセージが表示されることがあります

アクセスが拒否されました!!

この場合も同じことが起こります。いくつかのプロセスがすでにアプリケーションで動作していて、同時にクリーン/削除操作を実行したい場合、ロック状態にあり、データ破損を回避するために OS が動作しないため、明らかに失敗します。前のタスクが完了するまで、リソースへの書き込みトランザクションを許可します。

そのため、コンパイルが遅くなり、リソースがロック状態のままになっている理由を確認することをお勧めします。それ以外の場合、VS が終了するまでしばらく待つことをお勧めします。

于 2012-08-11T11:00:59.673 に答える