为什么VC ++ 9(2008)并不总是在win7上创建.exe(LNK1104)

时间:2012-01-06 22:16:53

标签: visual-studio-2008 windows-7

运行Win7(机器随附它)和Visual Studio 2008(版本9.0.21022.8 RTM)。

创建了一个控制台应用程序,简单的“Hello World,再次”,F7编译,F5运行,一切都很好。做了微小的格式化更改,F7编译得很好,但“致命错误LNK1104:无法打开文件'C:... \ Debug \ test.exe'链接器错误。撤消次要编辑,F7编译正常,但同样致命的LNK错误。已审核的问题在这里:Visual studio 2008 error ? "LNK1104 : cannot open file "并使用这些结果列出的建议:

exe正在运行?检查TaskMgr,没有。编译与F7 - 链接! F5运行良好,TaskMgr表示没有运行,Minor edit& F7 - LNK1104错误!多次尝试这个测试并且无法捕获在任务终止后停留在TaskMgr中的exe(它似乎消失了),但是F7仍然与LNK1104失效。更多研究......

告知防病毒软件以排除我的开发目录。 F7联系起来,F5跑得不错。轻微编辑F7 LNK1104错误。 AV完全关闭。 F7 LNK1104错误。更多研究......

F7联系!说什么?轻微编辑,F7链接!轻微编辑F7链接!轻微编辑F7链接! (连续几次看起来很有希望。)F5跑得很好。轻微编辑,F7 LNK1104错误。等3或4分钟,F7联系!轻微编辑F7链接!轻微编辑F7链接!所以等待3或4分钟似乎可以让事情变得更好,但如果我运行应用程序,我必须等待3或4分钟。为什么呢?

所以我打开了一个File Explorer窗口并导航到了...... Debug目录。轻微编辑F7 LNK1104错误。使用shift-Del实际删除文件。 F7 LNK1104错误。不得不在F7联系之前等待3或4分钟。

当我在文件资源管理器中乱搞时,我注意到一些非常好奇的东西,与F7链接的时间有关。当我删除exe时,我可以使用(旧式的,现在未记录的刷新F5键)并且exe文件再次显示备份!在3或4分钟到期之前,它不再出现(或者如果它显示,它会消失)。我还确定了这个幻像exe(即在我完成一个不成功的F7或删除它并在F5的文件资源管理器中显示它后),尽管它显示的大小与原始exe相同,但它不会执行(文件资源管理器) ,当我尝试执行exe时,说“Windows无法访问指定的设备,路径或文件。”)

对于冗长而感到抱歉!我也试过关闭索引,没有区别。我已经尝试了我能想到的一切,包括任务管理器中的核心任务,直到我的系统重新启动(哎呀!)。为什么文件在3或4分钟内不能真正删除/覆盖,我该怎么办呢?

2 个答案:

答案 0 :(得分:1)

我通过打开项目属性,转到链接器>常规面板并设置'启用增量链接'到'否'并应用了这些属性。通过这一改变,它取得了成功。 (我正在研究一个C ++项目并且遇到了同样的错误,同时引用了它应该构建的文件。在成功构建之后我将其更改回来并且错误没有重新出现。我还有#34;应用程序体验&#34 ;当初始构建失败时,服务已经运行。)

答案 1 :(得分:0)

MS Forum建议启用“应用体验”服务。