TypeScript 1.3 für Visual Studio 2013 fehlendes SDK-Verzeichnis (tsc.exe)

8

Typescript v1.3 wurde heute bekannt gegeben , also habe ich das Tool-Update für VS2013 installiert .

Nach der Installation kann ich sehen, dass Visual Studio jetzt über "geschützte" Schlüsselwort- und Tupel-Typen Bescheid weiß, was großartig ist!

Aber dann habe ich das TypeScriptToolsVersion-Attribut in meiner * .csproj-Datei von 1.1 auf 1.3 geändert:

%Vor%

Nachdem ich das gemacht habe, bekomme ich den folgenden Fehler beim Erstellen:

  

Der angegebene ausführbare Ort der Aufgabe "C: \ Programme"   (x86) \ Microsoft SDKs \ TypeScript \ 1.3 \ tsc.exe "ist   ungültig.

Der Ordner "1.3" wurde nicht vom Installer erstellt.

Als Workaround konnte ich das Problem lösen, indem ich einfach eine Kopie des 1.1-Compilers anfertigte.

Weiß jemand, warum der 1.3-Ordner in dieser Version nicht enthalten war?

Hinweis: Verwenden von VS Professional 2013 (12.0.30723.00 Update 3)

    
mrcrowl 12.11.2014, 22:49
quelle

3 Antworten

7

Die aktuelle 1.3-Version wird in den 1.1-Ordner installiert, und bei neuen Projekten wird die & lt; TypeScriptToolsVersion & gt; Eigenschaft in der Projektdatei auch auf "1.1" (da der Wert von diesem Element ist, was wir an "C: \ Programme (x86) \ Microsoft SDKs \ TypeScript" anhängen, um nach dem Compiler zu suchen, so muss dies synchron sein ).

Für den Compiler können wir mehrere Versionen nebeneinander haben (wie in den Ordnern 1.0 und 1.1 zu sehen ist), so dass die Compiler-Version, die der TypeScriptToolsVersion-Einstellung im Projekt entspricht, zum Erstellen des Projekts verwendet wird. Wir verschieben die Zielversion nicht automatisch nach vorne (um das Projekt mit Colleges zu runden, die nicht so schneidig sind wie Sie ;-)

Für den Sprachdienst in Visual Studio kann jedoch nur eine Version vorhanden sein. Dies ist die neueste installierte Version. Da wir die Rückwärtskompatibilität beibehalten möchten, sollte dies keine Auswirkungen auf die Erfahrung beim Öffnen älterer Projektversionen haben (abgesehen davon, dass neue Funktionen, die bei der Kompilierung mit dem älteren Compiler fehlschlagen, toleranter sind).

Wir warnen beim Öffnen eines Projekts mit einer früheren Version, dass die Projektversion nicht mit dem Sprachdienst synchronisiert ist. Dies kann auftreten (etwa " Ihre Projektdatei verwendet eine ältere Version des TypeScript-Compilers und Tools, die von dieser Version von Visual Studio unterstützt werden. Ihr Projekt verwendet möglicherweise TypeScript-Sprachenfeatures, die beim Kompilieren mit dieser Version der TypeScript-Tools zu Fehlern führen ( "). Dies ist eine harmlose Warnung und Sie können das Projekt weiter bearbeiten. Wenn Sie über den Sprachdienst neue Funktionen hinzufügen, die nicht von der angegebenen Compiler-Version unterstützt werden, tritt bei der Erstellung ein Fehler auf (gemäß der Warnung).

Es ist nicht ideal und wir diskutieren darüber, wie wir das besser machen können. Sorry für irgendeine Verwirrung.

    
Bill Ticehurst 13.11.2014, 17:51
quelle
3

Beim Upgrade auf TypeScript 1.3 im tsUnit-Projekt zeigte der Änderungssatz, dass sich die Version der Tools geändert hat von:

%Vor%

An

%Vor%

Also stimmt die "Tools Version" nicht mit der Sprachversion überein.

  • TypScript 1.1 - & gt; ToolsVersion 1.0
  • TypScript 1.3 - & gt; ToolsVersion 1.1

Es ist erwähnenswert, dass die Sprache, der Compiler und die Tools alle verschiedene Versionen haben können. Führen Sie tsc -v aus, um die Sprachversion zu sehen, die Version 1.3.0.0, wenn Sie die neueste Version haben (Stand November 2014).

    
Fenton 13.11.2014 08:37
quelle
2
  

Weiß jemand, warum der 1.3-Ordner in dieser Version nicht enthalten war?

Dieser Kommentar klärt es: Ссылка Zitat:

  

Sie sollten die 1.3-Sprachdienste mit einer Tools-Version von 1.1 haben, und der 1.1-Ordner sollte den 1.3-Compiler enthalten. Mir ist klar, dass das verwirrend ist

    
basarat 13.11.2014 00:38
quelle