而構建的應用程序的項目文件我收到此錯誤:目標「PreComputeCompileTypeScript」不存在於該項目
目標「PreComputeCompileTypeScript」不存在於該項目
燦有人指出我的解決方案?
而構建的應用程序的項目文件我收到此錯誤:目標「PreComputeCompileTypeScript」不存在於該項目
目標「PreComputeCompileTypeScript」不存在於該項目
燦有人指出我的解決方案?
您是否在機器上安裝了Visual Studio 2012和2013?這可能與此問題有關:https://social.msdn.microsoft.com/Forums/en-US/cf8db2ce-4a4d-4084-93a7-ca94c9bf6ce2/visual-studio-2013-update-3-breaks-typescript-for-visual-studio-2012?forum=vssetup
解決方案/變通方法在線程底部進行描述。
打開Microsoft.TypeScript.targets
文件位於C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript
下和前</Project>
標籤添加以下
<Target Name="PreComputeCompileTypeScript">
<VsTsc
ToolPath="$(TscToolPath)"
ToolExe="$(TscToolExe)"
Configurations="$(TypeScriptBuildConfigurations)"
FullPathsToFiles="@(TypeScriptCompile)"
YieldDuringToolExecution="$(TscYieldDuringToolExecution)"
OutFile="$(TypeScriptOutFile)"
OutDir="$(TypeScriptOutDir)"
ProjectDir="$(ProjectDir)">
<Output TaskParameter="GeneratedJavascript" ItemName="GeneratedJavascript" />
</VsTsc>
<AssignTargetPath Files="@(GeneratedJavascript)" RootFolder="$(MSBuildProjectDirectory)">
<Output TaskParameter="AssignedFiles" ItemName="GeneratedJavascriptWithTargetPath" />
</AssignTargetPath>
<ItemGroup>
<FilesForPackagingFromProject Include="@(GeneratedJavascriptWithTargetPath->'%(Identity)')"/>
<ContentWithTargetPath Include="@(GeneratedJavascriptWithTargetPath->'%(Identity)')"/>
<Content Include="@(GeneratedJavascript->'%(Identity)')"/>
</ItemGroup>
</Target>
只是有類似的問題,與Visual Studio 2015年,該路徑是這樣的:
C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ ApacheCordovaTools \ vs-mda-targets \ Microsoft.TypeScript.MDA.targets
而這足以插入另一個虛擬的目標:
<!-- Overriding targets which when absent cause warnings from common targets -->
...
<Target Name="PreComputeCompileTypeScript" />
</Project>
是因爲目標「CompileTypeScript」依賴「PreComputeCompileTypeScript」。
這個建議對我很有幫助,因爲我可以更改自己的項目文件而不是已安裝的文件;這使我的構建也能在VSTS上取得成功。 – Evan 2017-05-10 17:03:26