Я хочу модерировать игру с открытым исходным кодом, закодированную в c++, когда я впервые открыл ее в vs 2012, она попросила меня обновить ее для работы каждый раз, когда я пытаюсь ее построить. Я получаю эту ошибку "Ошибка 1 ошибка MSB4057: Цель" PreLinkEvent " не существует в проекте. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets 1290 11 ocgcore "Я havent изменил код вообще, но я просто хочу построить исходный код, код которого указывает на это
<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>
Похоже, вы используете скрипт сборки команды с неизвестной целью на вашем компьютере.
Это означает, что вы не определили цель сборки PreLinkEvent в скрипте.
Возможно, игра, которую вы загрузили, использовала сборку команды (возможно, если у нее было более одного разработчика), и, таким образом, вы используете свою сборку команд, которая не подходит для вашей машины, без внесения каких-либо изменений в среду сборки.