2016-05-13 314 views
8

當我嘗試建立在Visual Studio 2013在Visual Studio 2015年創建的解決方案,錯誤MSB3073:該命令代碼退出3

我得到了如下錯誤:

"18>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1250,5): error MSB3073: The command ""%CommonProgramFiles(x86)%\microsoft shared\TextTemplating\12.0\TextTransform.exe" -a !!build!true "C:\Users\b3bi\Documents\Visual Studio 2015\Projects\SKNL\trunk\GDP\My Project\AssemblyInfo.tt"" exited with code 3."

在此錯誤的文件顯示爲:

<PropertyGroup> 
    <PreBuildEventDependsOn></PreBuildEventDependsOn> 
    </PropertyGroup> 
    <Target 
     Name="PreBuildEvent" 
     Condition="'$(PreBuildEvent)'!=''" 
     DependsOnTargets="$(PreBuildEventDependsOn)"> 

    **<Exec WorkingDirectory="$(OutDir)" Command="$(PreBuildEvent)" />** 

    </Target> 

有人知道是什麼問題?

回答

8

路徑錯誤。 在我的情況下,WiX版本已在文件中更新。但是我沒有更改代碼中的名稱(版本號),從而導致路徑錯誤 - 這被認爲是「代碼3」。

因此,答案是編輯預生成事件命令行(項目設​​置 - >預生成事件)中的路徑,以便它是正確的。

+1

請讓我知道哪些文件時,你說:「手動編輯的代碼路徑」你在這裏所指。我正面臨類似的錯誤。提前致謝。 – user3243499

+0

舉個例子:我有「C:\ Program Files文件(x86)\ Common Files \ microsoft shared \ TextTemplating \ 11.0 \ TextTransform.exe」「$(ProjectDir)\ ServerMetaBlock.tt」,它需要更改爲「C: \ Program Files文件(x86)\ Common Files \ microsoft shared \ TextTemplating \ 14.0 \ TextTransform.exe「」$(ProjectDir)\ ServerMetaBlock.tt「。注意11.0到14.0 – Craig

相關問題