2012-08-11 80 views
1

mklink的行为非常奇怪以下账户否认:mklink,目标替代在Visual Studio 2010(C#)

  1. 它需要COMMAND.EXE以管理员身份运行(什么?),虽然我是管理员用户已经

  2. 如果我有一个符号链接app.exe - > app.20.21.exe,那么Visual Srudio 2010拒绝首先编译为app.20.21.exe(无法复制文件“obj \ x86 \ Debug \ zTest2.exe “到” .............. \佛罗里达州\ BIN \ app.20.21.exe”访问路径” .............. \ FL \ BIN \ app.20.21.exe”被拒绝)

但是,如果等待几分钟(什么都不做),然后通过魔术VS相同的文件编译到先前拒绝目标OK!

对于任何补救措施? (除了以管理员身份运行所有内容)关于mklink的任何体面的文档?

回答

0

您必须具有删除文件的经验????

有时,它发生,我们尝试删除正在使用其他过程和结果,我们得到

拒绝访问消息的文件!

同样的事情发生在这种情况下,当某个进程已经在你的应用程序,并要对其执行干净/删除操作同时工作,这显然会失败,因为它是锁定状态下和为避免数据损坏,操作系统不会允许资源上的任何写入事务,直到完成上一个任务。

所以它能够更好地看出来,之所以编译会缓慢和资源仍在锁定state.Otherwise第二个选择是等待一段时间,直到完成VS的原因。