2016-08-19 1 views
2

Ich bekomme diesen Fehler in Visual Studio 2015 nach der Installation von Update 3. Verwenden von TS 2.0.TscToolPath null in Microsoft.TypeScript.targets nach installiertem Update 3 von Visual Studio 2015

Error  Invalid command line switch for "tsc.exe". Value cannot be null. 
Parameter name: path1 ProjectTest C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets 214 

Dies diesem Code verweist, so denke ich TscToolPath

<VsTsc 
     ToolPath="$(TscToolPath)" 
     ToolExe="$(TscToolExe)" 
     TSConfigFile="%(ConfigFiles.Identity)" 
     YieldDuringToolExecution="$(TscYieldDuringToolExecution)" 
     ProjectDir="$(ProjectDir)" 
     ToolsVersion="$(TypeScriptToolsVersion)" 
     TypeScriptCompileBlocked="$(TypeScriptCompileBlocked)" 
     ComputeOutputOnly="false"> 

     <Output TaskParameter="GeneratedJavascript" ItemName="emittedFiles" /> 
    </VsTsc> 

null ist, ich nicht, dass TscToolPath Wert überall finden kann. Ich habe dies in Microsoft.Typescript.Default.props

<PropertyGroup> 
    <TypeScriptTarget>ES5</TypeScriptTarget> 
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled> 
    <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny> 
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments> 
    <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations> 
    <TypeScriptSourceMap>true</TypeScriptSourceMap> 
    <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError> 
    </PropertyGroup> 

My TS config in .iceproj (telerik AppBuilder)

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"> 
    <TypeScriptTarget>ES5</TypeScriptTarget> 
    <TypeScriptJSXEmit>None</TypeScriptJSXEmit> 
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind> 
    <TypeScriptOutFile /> 
    <TypeScriptOutDir /> 
    <TypeScriptNoEmitOnError>False</TypeScriptNoEmitOnError> 
    <TypeScriptSourceMap>False</TypeScriptSourceMap> 
    <TypeScriptMapRoot /> 
    <TypeScriptSourceRoot /> 
    <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny> 
    </PropertyGroup> 

hinzugefügt, dies iceproj aber fix nicht.

<PropertyGroup> 
    <TypeScriptToolsVersion>2.0</TypeScriptToolsVersion> 
    </PropertyGroup> 

Bitte helfen :)

+0

hast du schon eine Lösung gefunden? Ihre Unterstützung ist in der Regel schnell. Ich habe auch das gleiche Problem mit Typoskript 1.8 – Matthew

Antwort

0

Hoffentlich werden die gleichen Schritte funktionieren für v2 von Typoskript für Sie (Ich bin mit 1,8 immer noch), aber der gleiche Fehler bei dem Versuch, das Projekt auszuführen.

So wie habe ich es beheben ... (es ist möglicherweise der OK-Teil 4, nicht sicher, nachdem alle meine Änderungen zu überspringen)

Teil 1.

Stellen Sie sicher, das Typoskript Optionen sind in Visual Studio TypeScript options

Teil 2.

eine tsconfig.json Datei hinzufügen.

{ 
    "compilerOptions": { 
    "module": "amd", 
    "target": "es5", 
    "sourceMap": true, 
    "experimentalDecorators": true, 
    "noEmitOnError": false 
    }, 
    "compileOnSave": true, 
    "exclude": [ 
    "node_modules", 
    "bower_components", 
    "platforms" 
    ] 
} 

Teil 3.

landete ich loszuwerden alle meine aktuellen Eingabe-Dateien von nuget und ersetzte sie langsam alle typings verwenden. Meistens wegen Fehlern, die in Teil 4 zurückgegeben wurden. Rxjs ist einer der Anführer meiner Probleme.

Teil 4.

run tsc von der Eingabeaufforderung. Dadurch werden Fehler in Ihren Dateien angezeigt. Im Grunde hat AppBuilder verwendet, um mit Fehlern fortzufahren, aber aus irgendeinem Grund baut es im Moment nicht ohne Fehler auf. Etwas so einfach wie typings/globals/cordova-ionic/index.d.ts(4,12): error TS2503: Cannot find namespace 'Ionic'. wird es dazu führen, scheitert aber dann noch ein paar Typoskript Definitionen bekommen behebt es: typings install dt~cordova-ionic/plugins/keyboard --global --save

Teil 5.

Wenn es schließlich keine Fehler mehr zurück von tsc versucht AppBuilder zu laufen von Visual Studio wieder. Diesmal kam der Gerätesimulator.

Hoffentlich beheben diese Schritte auch Ihre Probleme. Viel Glück. Irgendwelche zusätzlichen von TSC fügen Sie sie dann zu Ihrer Frage hinzu, wenn Sie sie nicht ausarbeiten können.

Typoskript 2 Update

Ich habe TypeScript 2 RC installiert und es scheint, von der automatisch (ohne Änderung der Projektdatei) ausgeführt werden. Erstellen oder Ausführen des Projekts gibt die Ausgabe: C: \ Programme (x86) \ Microsoft SDKs \ TypeScript \ 2.0 \ tsc.exe - Projekt "H: \ WhatsMyScore1 \ WhatsMyScore \ MobileProject1 \ tsconfig.json" --listEmitedFiles

Verwandte Themen