2015-03-03 76 views

回答

14

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

只是有类似的问题,与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”。

+0

这个建议对我很有帮助,因为我可以更改自己的项目文件而不是已安装的文件;这使我的构建也能在VSTS上取得成功。 – Evan 2017-05-10 17:03:26

相关问题