C# “目标”;预计算CompileTypeScript“;项目中不存在

C# “目标”;预计算CompileTypeScript“;项目中不存在,c#,visual-studio,C#,Visual Studio,我在生成应用程序项目文件时遇到此错误: 项目中不存在目标“PreComputeTypeScript” 有人能告诉我一个解决方案吗?机器上是否安装了Visual Studio 2012和2013?这可能与此问题有关: 解决方案/解决方法在线程底部进行了描述。打开Microsoft.TypeScript.targets位于C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript下的文件,并在标记之前添加以下内容 <

我在生成应用程序项目文件时遇到此错误:

项目中不存在目标“PreComputeTypeScript”


有人能告诉我一个解决方案吗?

机器上是否安装了Visual Studio 2012和2013?这可能与此问题有关:


解决方案/解决方法在线程底部进行了描述。

打开
Microsoft.TypeScript.targets
位于
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript
下的文件,并在
标记之前添加以下内容

<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目标\Microsoft.TypeScript.mda.targets

虽然它足以插入另一个虚拟目标:

   <!-- Overriding targets which when absent cause warnings from common targets -->
   ...
   <Target Name="PreComputeCompileTypeScript" />

</Project>

...

这是因为目标“CompileTypeScript”依赖于“precomputetypescript”。

这个建议对我有效,因为我可以更改自己的项目文件,而不是安装的文件;这也让我的构建在VST上获得了成功。