我想修改以C++編碼的開源遊戲,當我第一次在vs 2012中打開它時,它要求我現在更新它,以便每次嘗試構建它時我得到這個錯誤 「錯誤1錯誤MSB4057:項目中不存在目標」PreLinkEvent「。C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V110 \ Microsoft.CppBuild.targets 1290 11 ocgcore」 我還沒有修改的代碼在所有尚未ATM我只是想建立的原代碼 代碼的指向就是這個錯誤MSB4057:項目中不存在目標「PreLinkEvent」
<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>
事情是它在vs2010中內置的,只有在更新到2012年之後纔會出現此錯誤 – outlaw1994