2017-06-21 1 views
0

Ich habe den Typescript-Compiler und MSBUILD in das Projekt installiert. Es ist ein Dotnet Kernprojekt (csproj) Targeting Rahmen 4.6.1Msbuild + Visual Studio Ausführung der falschen Typoskript-Version trotz der Installation von Nuget

`.csproj file...` 
<Project Sdk="Microsoft.NET.Sdk.Web"> 
<PropertyGroup> 
    <TargetFramework>net461</TargetFramework> 
    <PreserveCompilationContext>true</PreserveCompilationContext> 
    <AssemblyName>Ignite.Web</AssemblyName> 
    <OutputType>Exe</OutputType> 
    <PackageId>Ignite.Web</PackageId> 
    <CodeAnalysisRuleSet>..\Ignite.ruleset</CodeAnalysisRuleSet> 
</PropertyGroup> 

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> 
    <DocumentationFile>bin\Debug\net461\Ignite.Web.xml</DocumentationFile> 
    <CodeAnalysisRuleSet>..\Ignite.ruleset</CodeAnalysisRuleSet> 
</PropertyGroup> 
... 

Die Datei enthält auch die nuget Pakete für Compiler und msbuild

<ItemGroup> 
    <PackageReference Include="Microsoft.TypeScript.Compiler" Version="2.3.3" /> 
    <PackageReference Include="Microsoft.TypeScript.MSBuild" Version="2.3.3" /> 

Doch wenn ich Visual Studio 2017 bauen verwenden, oder msbuild Ich erhalte Fehler, weil die falsche Version des Compilers verwendet wird.

Wie kann ich entweder Unterdrückungs-Gebäude Typoskript in der IDE und insgesamt msbuild (ich sowieso bin mit webpack) oder fixieren den Pfad?

wie ich von der Ausgabe sehen kann, verwendet es die Version 2.2, wenn ich Msbuild ausführe.

+0

btw warum schließen Sie diese NuGet-Pakete ein, wenn Sie möchten, dass die TS-Kompilierung über WebPack erfolgt? Ich würde annehmen, der Compiler würde dann über Npm gezogen werden –

+0

Ich benutze Visual Studio, um die Typoskript-Dateien zu bearbeiten, und es ist nützlich, die Fehler/Warnungen in der IDE angezeigt, ich bin mir nicht sicher, wie ich das sonst tun würde? – Jim

Antwort

0

Die in VS enthalten importierte Ziele ermöglichen die Zusammenstellung unter Verwendung

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 

in der csproj Datei deaktiviert sein.

das Typoskript Compiler zwingen die mitgelieferte Version 2.3 des

<TypeScriptToolsVersion>2.3</TypeScriptToolsVersion> 

in der csproj Datei verwenden Microsoft.Typescript.Compiler zu verwenden.

Verwandte Themen