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

VS2010: Manifest authoring error c1010097: Element <dependency> missing Key Element: "assemblyIdentity" in the manifest snippet

本文关键字:元素 代码 单代码 assemblyIdentity 段中 键元 错误 单创作 lt gt dependency      更新时间:2023-10-16

我需要一些帮助来解决这个突然出现的问题。在编译时,我现在在VS 2010中得到以下错误信息:

清单生成错误c1010097:元素缺少关键元素:"assemblyIdentity"。

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

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

我已经尝试谷歌错误代码和错误信息,但无济于事。尝试对解决方案进行清理并重新构建,但仍然无济于事。

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

任何想法?

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

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

更糟糕的是,我在ui启用的项目设置中找不到这个会影响这些行的设置。所以,基本上我删除了这些行,然后它又很好地编译了!

相关文章: