Visual studio 2010 c++;——Visual Studio 2010链接器错误LNK1104:&x27;无法打开文件Debug\AssemblyInfo.obj';[.obj文件不是在编译时创建的]

Visual studio 2010 c++;——Visual Studio 2010链接器错误LNK1104:&x27;无法打开文件Debug\AssemblyInfo.obj';[.obj文件不是在编译时创建的],visual-studio-2010,visual-studio,visual-c++,linker-errors,Visual Studio 2010,Visual Studio,Visual C++,Linker Errors,经过大量的搜索和头部撞击,我问这个问题 我在VisualStudio2010中启动了一个新的Windows窗体应用程序。给它一个名称并将其存储在某个位置。没有在同一文件中添加或编辑任何内容。项目属性也没有更改 是解决方案资源管理器的副本 我正在构建空表单,我得到了以下错误 1>------ Build started: Project: TestProject, Configuration: Debug Win32 ------ 1>Build started 27/11/2013

经过大量的搜索和头部撞击,我问这个问题

我在VisualStudio2010中启动了一个新的Windows窗体应用程序。给它一个名称并将其存储在某个位置。没有在同一文件中添加或编辑任何内容。项目属性也没有更改

是解决方案资源管理器的副本

我正在构建空表单,我得到了以下错误

1>------ Build started: Project: TestProject, Configuration: Debug Win32 ------
1>Build started 27/11/2013 1:35:27 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\TestProject.unsuccessfulbuild".
1>GenerateTargetFrameworkMonikerAttribute:
1>Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
1>CoreResGen:
1>  Processing resource file "Form1.resX" into "Debug\TestProject.Form1.resources".
1>LINK : fatal error LNK1104: cannot open file 'Debug\AssemblyInfo.obj'
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.41
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
现在我已经检查了每一个与错误相关的该死的页面(6小时的谷歌搜索!!) 是MSDN建议的可能错误列表。现在我刚接触MSVS 10,所以我发现调试窗口中不存在
.obj
文件,但存在
AssemblyInfo.cpp
。我应该在项目设置中做些什么,以便编译
.obj
并消除错误

更新:仍然没有答案!!我很惊讶为什么没有人得到这个问题。以下是我迄今为止所做的尝试,发生了以下情况:

打开新的VisualC++窗口窗体应用程序(不修改!)
  • 绝对不要写代码
  • 建设项目
  • 并且错误发生了

    下一步

  • 打开了一个旧的解决方案,其中存在.obj文件
  • 对解决方案进行了重新构建
  • 同样的错误。 我在windows资源管理器中查找解决方案。所有的.obj文件都消失了(应该在重建时清理.obj文件)。但剩下的只是
    .log
    文件

    因此,我隔离了编译没有发生的错误,因为没有创建链接器文件。因此,发生链接器错误
    LNK1104
    lnk181


    有人能告诉我为什么会有这个问题吗。以前有人见过这个吗。如果可能的话,有人能提供解决方案吗?

    编译器说任何文件都没有修改“跳过目标”GenerateTargetFrameworkMonitorAttribute“因为所有输出文件相对于输入文件都是最新的。”因此它将跳过编译阶段(生成.obj文件)

    但是链接器需要这些文件,并且由于某些原因它们不存在(至少你声称正在发生这种情况)

    因此,您可以尝试通过执行清理和重建来强制编译

    编辑:

    这个特殊的问题也可能是由于指定了对路径中有空格的lib文件的依赖关系而导致的。路径需要用引号括起来,项目才能正确编译

    在项目属性的配置属性->链接器->输入选项卡上,还有一个附加的依赖项属性


    C:\Program Files\
    ->
    “C:\Program Files\”

    这个问题很久以前就解决了

    1>LINK : fatal error LNK1104: cannot open file 'Debug\AssemblyInfo.obj'
    1>
    1>Build FAILED.
    
    发生这种情况是因为没有创建文件
    Debug\AssemblyInfo.obj
    。这是由于VS注册表中的错误造成的

    我对windows和VS进行了全新的安装。这修复了注册表问题,文件创建得非常完美


    我希望这能帮助人们。干杯

    我最近遇到了一个类似的问题,结果是因为我忘记了在编译器设置中取消设置
    /p
    。尽管看起来您的问题很明显,但我们都收到了相同的错误消息


    对文件进行预处理时,
    cl
    停止生成
    .obj
    文件。

    您是否尝试过清理和重建?重启VS?是的。尝试了,但仍然是一样的:(我遇到了同样的问题,但只是在我删除了一个.cpp(inputhandler.cpp)之后。现在,它告诉我“无法打开调试/inputhandler.obj”!我确实尝试过重建、清理和重新启动。帮助?重新安装VS。这可能会有所帮助。甚至我也这么认为。但是在windows资源管理器中打开解决方案时,显示生成后未创建
    .obj
    文件。这就是错误不断出现的原因。您是否具有对正在生成的文件夹的写入权限?我已经看到了当你正在构建的文件夹是只读的(无论Windows决定什么原因)时,也会出现类似的问题。这是桌面上的一个文件夹。我认为这可能不是问题所在。这是事实,但与提问者的错误无关。我遇到了这个特定的问题