无法建立60秒(LNK1104)

时间:2017-12-22 03:18:45

标签: visual-studio-2015

在Visual Studio 2015中使用默认设置(比如之前的数百次)启动了一个新的空VC ++项目,并出现了新问题:

在构建,运行和关闭程序后,LINK无法打开.exe文件进行写入,直到60秒。关闭程序后(LNK1104)。

当然,在加载图像时无法打开exe文件进行写入,但这不应该是这种情况。一旦程序关闭,该过程会立即从任务管理器中消失。

此外,任何在60秒之前重建程序(不运行程序)的尝试似乎都会重置"计时器。"如果我每30秒继续尝试一次,它将永远不会成功。等待60秒后,每次都有效。

这是我的完整源代码:

#include <windows.h>
int __stdcall WinMain(HINSTANCE inst, HINSTANCE prev, char *cmd, int show)
{ return 0; }

我重启Windows和VS无济于事。

新信息:我在Release文件夹中查找了.exe文件(或者Debug,同样的东西),它不在那里! (其他常用的构建文件都在那里。)构建程序后,出现.exe文件。经过并关闭它,44秒后,它消失了!

P.S。如果我尝试在60秒内重建它并获得LNK1104,它就会消失。然后在44秒后,它消失了。

我也在60秒之前手动删除了它。起来了,然后我马上就可以重建了。

Visual Studio Community 2015 V 14.0.25123.00 Update 2,一周前工作正常。

1 个答案:

答案 0 :(得分:0)

问题解决了。

问题摘要: 在构建并运行程序之后,直到一两分钟才能再次构建它(链接器错误LNK1104,无法打开.exe文件进行写入)。 在此时间延迟之后,链接器将成功。可以观察到.exe文件在此延迟后自行消失。

解决方案是:启动应用程序体验服务,

  

在应用程序启动时处理应用程序兼容性缓存请求。

启动服务后,可以再次禁用它。显然在处理&#34;缓存请求后#34;它不再需要了。

没有找到解释为何会发生这种情况的原因。其他用户没有明显的原因发生过这种情况。

让服务一直在运行的用户可能永远不会注意到这个问题。