gpt4 book ai didi

c++ - MSBuild 错误 MSB4095 : The item metadata %(RootDir) is being referenced without an item name

转载 作者:行者123 更新时间:2023-11-28 07:16:19 24 4
gpt4 key购买 nike

我将我的 C++ 代码从 VC 6 迁移到 VS 2010。我在每个项目上设置了构建参数,但是当我尝试构建它们时出现错误:

Error 101 error MSB4095: The item metadata %(RootDir) is being referenced without an item name. Specify the item name by using %(itemname.RootDir). C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets 806 6 IDLLib

在线

<MakeDir Directories="@(CustomBuildDirsToMake->'%(RootDir)%(Directory))" />

整个构建目标如下所示:

<Target Name="ComputeCustomBuildOutput" >
<ItemGroup >
<CustomBuildDirsToMake Include="%(CustomBuildStep.Outputs)" Condition="'%(CustomBuildStep.Command)' != ''"/>
<CustomBuildDirsToMake Include="%(CustomBuild.Outputs)" Condition="'@(CustomBuild)' != ''"/>
<Link Include="%(CustomBuildDirsToMake.Identity)" Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'"/>
<Lib Include="%(CustomBuildDirsToMake.Identity)" Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'"/>
<ImpLib Include="%(CustomBuildDirsToMake.Identity)" Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'"/>
</ItemGroup><MakeDir Directories="@(CustomBuildDirsToMake->'%(RootDir)%(Directory))" /> </Target>

请帮我解决错误!我检查了项目设置中的自定义构建目录,但我没有在输出部分添加任何内容。自定义构建命令行有这一行:

tao_idl.exe -Sci -hs _s.h -ss _s.cpp -si _s.i -hc _c.h -cs _c.cpp -ci _c.i -Cw -I..\..\idls %(Directory)

其余自定义构建字段为空。我自己似乎无法解决这个问题。任何帮助,将不胜感激。谢谢。

最佳答案

我遇到了类似的问题,但我在线上看到了:

@(CustomBuildDirsToMake->'%(RootDir)%(Directory))"

看起来你错过了最后一个'

例如

@(CustomBuildDirsToMake->'%(RootDir)%(Directory)')"

( http://msdn.microsoft.com/en-us/library/ms171476.aspx )

克里斯

关于c++ - MSBuild 错误 MSB4095 : The item metadata %(RootDir) is being referenced without an item name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20203516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com