我想修改一个用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>
答案 0 :(得分:0)
好像您正在使用计算机上的未知目标的团队构建脚本。
这意味着您没有在脚本中定义PreLinkEvent构建目标。
也许您下载的游戏使用了团队构建(可能是因为它有超过1个开发人员),因此您正在使用不适合您的计算机的团队构建,而不对构建环境进行一些更改。