0
我將C++代碼從VC 6遷移到VS 2010.我在每個項目上設置構建參數,但是當我嘗試構建它們時,我的錯誤:MSBuid錯誤MSB4095:項目元數據%(RootDir)被引用時沒有項目名稱
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)
其餘的自定義生成字段爲空。我似乎無法自己解決這個問題。任何幫助,將不勝感激。謝謝。
計算器上沒有幫助,19小時後:( – sk2013