VS2010:清单创作错误c1010097:元素<dependency>缺少关键元素:清单代码段中的“assemblyIdentity”</dependency>

时间:2014-05-19 07:51:55

标签: c++ visual-studio-2010 manifest

我可以帮助解决这个突然出现的问题。 无处不在我现在在编译时在VS 2010中收到以下错误消息:

清单创作错误c1010097:元素缺失关键元素:&#34; assemblyIdentity&#34;在清单摘要中。

但是,如果我打开清单,我可以清楚地看到实际上有一个这样的部分:

  <dependency>
    <dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
      <assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50727.0" />
    </dependentAssembly>
  </dependency>

我试过谷歌搜索错误代码和错误消息无济于事。 试图干净解决方案并重建,但仍无济于事。

这发生在代码分支中,如果我将清单与生产代码进行比较,那么WinDiff说文件是相同的。我也检查了项目设置,它们也是一样的。 最奇怪的是,即使它实际存在,但清单XML中缺少一个元素。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我解决了,并且认为我将在这里分享解决方案。 事实证明.vcxproj文件毕竟存在一些差异。最后,我找到了跟随块,这给了我非常奇怪的行为。

<ItemGroup>
    <Manifest Include="Setup.exe.manifest">
      <SubType>Designer</SubType>
    </Manifest>
  </ItemGroup>

更糟糕的是,我无法在启用UI的项目设置中的任何位置找到此设置,这会影响这些行。所以,基本上我删除了这些行,然后它再次很好地编译!