目标" PreComputeCompileTypeScript"在项目中不存在

时间:2015-03-03 05:50:18

标签: c# visual-studio

构建应用程序项目文件时出现此错误:

  

项目中不存在目标“PreComputeCompileTypeScript”

有人能指出我的解决方案吗?

3 个答案:

答案 0 :(得分:15)

打开位于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>

答案 1 :(得分:1)

您是否在计算机上安装了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

解决方案/解决方法在线程的底部描述。

答案 2 :(得分:1)

与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”。