错误MSB4057:项目中不存在目标“PreLinkEvent”

时间:2013-11-24 06:00:15

标签: c++

我想修改一个用c ++编码的开源游戏,当我第一次打开它在2012年它要求我更新它工作现在每次我尝试构建它我得到这个错误 “错误1错误MSB4057:项目中不存在目标”PreLinkEvent“.C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.CppBuild.targets 1290 11 ocgcore” 我还没有修改代码,我只是想构建原始代码 它指向的代码就是这个

  <Target Name="DoLibOutputFilesMatch" Condition="'@(Lib)' != ''">
    <ItemGroup>
      <_OutputFileFromLib Include="%(Lib.OutputFile)" />
    </ItemGroup>
    <VCMessage Condition="'@(_OutputFileFromLib)' == ''" Code="MSB8012" Type="Warning" Arguments="TargetPath;$(TargetPath);Linker;;Link"/>
    <VCMessage Condition="'@(_OutputFileFromLib)' != '' and '%(_OutputFileFromLib.FullPath)' != '$([System.IO.Path]::GetFullPath($(TargetPath)))'" Code="MSB8012" Type="Warning" Arguments="TargetPath;$(TargetPath);Library;%(_OutputFileFromLib.FullPath);Lib"/>
    <VCMessage Condition="'@(_OutputFileFromLib)' != '' and '%(_OutputFileFromLib.Extension)' != '$(TargetExt)'" Code="MSB8012" Type="Warning" Arguments="TargetExt;$(TargetExt);Library;%(_OutputFileFromLib.Extension);Lib"/>
    <VCMessage Condition="'@(_OutputFileFromLib)' != '' and '%(_OutputFileFromLib.Filename)' != '$(TargetName)'" Code="MSB8012" Type="Warning" Arguments="TargetName;$(TargetName);Library;%(_OutputFileFromLib.Filename);Lib"/>
  </Target>

1 个答案:

答案 0 :(得分:0)

这是来自MSDN: http://social.msdn.microsoft.com/Forums/vstudio/en-US/969f34e9-3c48-4262-a369-81f9b88ce3cd/error-msb4057-the-target-endtoenditeration-does-not-exist-in-the-project?forum=tfsbuild

好像您正在使用计算机上的未知目标的团队构建脚本。

这意味着您没有在脚本中定义PreLinkEvent构建目标。

也许您下载的游戏使用了团队构建(可能是因为它有超过1个开发人员),因此您正在使用不适合您的计算机的团队构建,而不对构建环境进行一些更改。