2013-11-24 33 views
0

我想修改以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> 

回答

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構建目標。

也許你下載的遊戲使用了一個團隊構建(可能如果它有一個以上的開發人員),因此你正在使用他們的團隊構建不適合你的機器,沒有對構建環境做一些改變。

+0

事情是它在vs2010中內置的,只有在更新到2012年之後纔會出現此錯誤 – outlaw1994

相關問題