2015-01-21 45 views
1

我想從構建時的typescript源文件中獲得組合的js文件。我* .csproj的文件:msbuild項目中的CompileTypeScript目標上的TypeScriptOutFile

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" /> 
    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" /> 

    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <ProjectGuid>{83A2324A-201F-4CE8-A57B-16770214E3B2}</ProjectGuid> 
    <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion> 
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">12.0</VisualStudioVersion> 
    <TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled> 
    <TypeScriptOutFile>..\bin\app.js</TypeScriptOutFile> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    </PropertyGroup> 

    <ItemGroup> 
    <TypeScriptCompile Include="src\TypeScriptCompilerPlugin.ts" /> 
    </ItemGroup> 

    <Target Name="Build" DependsOnTargets="CompileTypeScript"> 
    </Target> 

</Project> 

問題:在構建VS生成文件的src \ TypeScriptCompilerPlugin.js,不.. \ BIN \ app.js ...

回答

3

解決方案:進口Microsoft.TypeScript .Default.props必須位於文件的頂部,但導入Microsoft.TypeScript.targets必須位於底部。

+1

我看到了這個答案,並認爲「沒有辦法」,但嘗試它後,這確實解決了我的問題。感謝您在找到答案後發佈答案! – Igor 2016-01-21 18:10:36