ฉันจะหาเวอร์ชั่นของ TypeScript ที่ติดตั้งใน Visual Studio ได้ที่ไหน


202

อาจจะชัดเจน แต่ฉันตรวจสอบทุกที่ (นอกเหนือจากสถานที่ที่เหมาะสม) และ Google ไม่มีอะไร

คำตอบ:


240

หากคุณมี TypeScript ติดตั้งสำหรับ Visual Studio เท่านั้น:

  1. เริ่มการพรอมต์คำสั่ง Visual Studio
  2. พิมพ์tsc -vและกด Enter

Visual Studio 2017 รุ่น 15.3 ขึ้นไปเชื่อมโยงเวอร์ชัน TypeScript กับแต่ละโครงการเนื่องจากคำตอบนี้ชี้ให้เห็น :

  1. คลิกขวาที่โหนดโครงการใน Solution Explorer
  2. คลิกคุณสมบัติ
  3. ไปที่แท็บ TypeScript Build

4
สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันใช้หน้าต่างคำสั่ง vs ฉันมีการอัพเดต vs 2013 3 แค่บอกว่าคำสั่ง "tsc" ไม่ถูกต้อง .. มีอะไรผิดปกติหรือเปล่า
กุสตาฟ

7
@Gustav ฉันคิดว่าคุณกำลังใช้หน้าต่างคำสั่งรวมของ VS ( ดู -> Windows อื่น ๆ -> หน้าต่างคำสั่ง ) คุณควรใช้ภาพสตูดิโอพร้อมรับคำสั่งจากเมนู Start
orad

4
ฉันใช้Package Manager Consoleทำงานได้ด้วย (ใช้ได้เมื่อคุณใช้นักเก็ต)
David Votrubec

1
มันใช้งานไม่ได้สำหรับฉันฉันพบคำตอบstackoverflow.com/a/39912302/191647
Mohammad Dayyan

2
ด้านนอกของ Visual Studio: npm install -g typescript; tsc -v
Robert Stevens

68

สองปีหลังจากที่คำถามถูกถามการใช้พรอมต์คำสั่งของ Visual Studioยังไม่ได้รับคำตอบที่ถูกต้องสำหรับฉัน แต่ความช่วยเหลือตามปกติ | เกี่ยวกับหน้าต่างดูเหมือนว่าทำงานได้ในวันนี้:

ภาพรวมของกล่องโต้ตอบ "เกี่ยวกับ" ชุมชน VS

อัปเดต (มิถุนายน 2017):

  1. VS 2013 ไม่แสดงข้อมูลนี้ (หมายเหตุในภายหลัง: VS 2017 Enterprise edition ไม่แสดงข้อมูลนี้)

  2. VS ใช้ Microsoft Build Engine (MSBuild) เพื่อรวบรวมไฟล์ typescript MSBuild สามารถรองรับการเผยแพร่ที่สำคัญหลายแห่งของ typescript แต่หน้าต่างเกี่ยวกับแสดงเฉพาะรุ่นล่าสุด

นี่คือวิธีที่จะได้รับที่ด้านล่างของมัน:

A. เมื่อต้องการตรวจสอบว่า typescript รุ่นใดที่ติดตั้งกับ Visual Studio / MSBuild ของคุณให้ตรวจสอบเนื้อหาของโฟลเดอร์SDKs \ TypeScriptของC: \ Program Files (x86) \ Microsoft ตัวอย่างเช่นฉันมีรุ่น 1.0, 1.8 และ 2.2:

typescript เวอร์ชันเป็นชื่อโฟลเดอร์

B. ตรวจสอบเวอร์ชันของ typescript ที่ร้องขอโดยโครงการของคุณ ในไฟล์ * .csproj ให้มองหาแท็ก <TypeScriptToolsVersion> หรือคุณสามารถเพิ่มได้หากมันหายไปเช่นนี้


<PropertyGroup> ... <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion> ... </PropertyGroup>

C. สุดท้ายคุณก็สามารถตรวจสอบรุ่นของ typescript เป็นจริงใช้โดย MSBuild ในเครื่องมือ ตัวเลือก | โครงการและโซลูชั่น Build and Runตั้งค่าการแสดงผลรายละเอียดโครงการ MSBuildเป็นละเอียด :

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นสร้างโครงการของคุณและตรวจสอบผลลัพธ์: คุณควรเห็นการอ้างอิงถึงหนึ่งในโฟลเดอร์ typescript ที่อธิบายไว้ใน (A)


54

จากการตอบสนองของBasaratฉันให้ข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับวิธีเรียกใช้ใน Visual Studio 2013

  • ไปที่ปุ่มเริ่มของ Windows -> โปรแกรมทั้งหมด -> Visual Studio 2013 -> เครื่องมือ Visual Studio หน้าต่างเปิดด้วยรายการเครื่องมือ

พา ธ เมนูสำหรับเครื่องมือ Visual Studio

  • เลือก Developer Command Prompt สำหรับ VS2013
  • ในคอนโซลที่เปิดอยู่เขียน: tsc -v
  • คุณได้รับเวอร์ชัน: ดูรูปภาพ

ป้อนคำอธิบายรูปภาพที่นี่

[อัปเดต]

หากคุณอัปเดต Visual Studio เป็น typescript รุ่นใหม่เป็น 1.0.x คุณจะไม่เห็นเวอร์ชันล่าสุดที่นี่ หากต้องการดูเวอร์ชันล่าสุด:

  • ไปที่: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript คุณเห็นไดเรกทอรีประเภท 0.9, 1.0 1.1
  • ป้อนหมายเลขสูงที่คุณมี (ในกรณีนี้ 1.1)
  • คัดลอกไดเร็กทอรีและรันในคำสั่ง tsc -v ใน CMD คุณจะได้รับเวอร์ชัน

ป้อนคำอธิบายรูปภาพที่นี่

บันทึก : การติดตั้ง typescript 1.3 ในไดเรกทอรี 1.1 สำหรับการรันคำสั่งเพื่อทราบเวอร์ชันล่าสุดที่คุณติดตั้งไว้

หมายเหตุ : เป็นไปได้ว่าคุณได้ติดตั้งรุ่น 1.3 และรหัสของคุณใช้ 1.0.3 หากต้องการหลีกเลี่ยงปัญหานี้หากคุณมี typescript ของคุณในโครงการที่แยกต่างหากให้ยกเลิกการโหลดโครงการและดูว่าแท็ก typescript:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

ตั้งเป็น 1.1

[อัปเดต 2]

TypeScript รุ่น 1.4, 1.5 .. 1.7 ติดตั้งในไดเรกทอรี 1.4, 1.5 ... 1.7 ไม่พบปัญหาสำหรับรุ่นที่พบ หากคุณมี typescript ในโครงการแยกต่างหากและคุณย้ายจาก typescript ก่อนหน้านี้โครงการของคุณจะใช้เวอร์ชันเก่า เพื่อแก้ปัญหานี้:

ยกเลิกการโหลดไฟล์โครงการและเปลี่ยนรุ่น typescript เป็น 1.x ที่:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

หากคุณติดตั้ง typescript โดยใช้ไฟล์โปรแกรมติดตั้ง visual Studio พา ธ ไปยังคอมไพเลอร์ typescript ใหม่ควรได้รับการอัปเดตโดยอัตโนมัติให้ชี้ไปที่ไดเรกทอรี 1.x หากคุณมีปัญหาให้ตรวจสอบว่าตัวแปรสภาพแวดล้อมรวมถึงเส้นทางของคุณ

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\

คำแนะนำสำหรับ MICROSOFT :-) เพราะ typescript ทำงานแบบเคียงข้างกับรุ่นอื่น ๆ อาจจะดีในคุณสมบัติโครงการที่มีกล่องคำสั่งผสมเพื่อเลือก typescript compiler (คล้ายกับการเลือกรุ่นสุทธิ)


1
ฉันมีไดเรกทอรี 1.0 และ 1.4 ในโฟลเดอร์ SDK และการตั้งค่า <TypeScriptToolsVersion> 1.4 </TypeScriptToolsVersion> ไม่ได้ทำอะไรเลย โครงการยังคงใช้งานอยู่ 1.0 ฉันต้องลบ 1.0 เพื่อโหลด 1.4 อย่างถูกต้อง
tomitrescak

สวัสดีคุณไม่จำเป็นต้องลบโฟลเดอร์อื่น โปรดป้อนในไดเร็กทอรี 1.4 และรันที่นั่น tsc -v ดูรุ่นของคุณที่นั่น คำทักทาย
พัฒนาฟรี

การเปลี่ยนตัวแปรสภาพแวดล้อม PATH เช่นเส้นทาง TypeScript 1.4 นำหน้าเส้นทาง 1.0 ได้รับ VS2013 Update 4 เป็นเวอร์ชัน 1.4 สำหรับฉัน (Ugh!) บางทีใครบางคนสามารถชี้แจงการใช้ตัวแปรสภาพแวดล้อมเส้นทางที่เหมาะสมกับ <TypeScriptToolsVersion>
Ian W

@IanW - ฉันเชื่อว่าค่าในPATHตัวแปรคือสิ่งที่tsc -vจะอ่าน (จากรูทบรรทัดคำสั่งการนำทางไปยังไดเรกทอรี SDK แต่ละรายการและคำสั่งที่เรียกใช้จะแสดงรุ่นจริง) แต่ VS.NET จะใช้รุ่นที่ระบุใน<TypeScriptToolsVersion>ค่าภายใน. csproj ไฟล์. ดูเหมือนว่าtsc -vจะทำให้เข้าใจผิดเล็กน้อยเนื่องจากPATHค่าตัวแปรไม่ได้รับการอัปเดตเมื่อติดตั้ง TypeScript รุ่นที่ใหม่กว่า ดูต่อไปนี้: github.com/Microsoft/TypeScript/issues/2068
atconway

1
Microsoft ระบุว่าไม่มี - อย่างไรก็ตามมีกล่องคอมโบสำหรับรุ่นIntellisense ที่คุณต้องตรวจสอบซ้ำ เครื่องมือ> ตัวเลือก> ตัวแก้ไขข้อความ> Javascript / Typescript> เวอร์ชันตัว
พิมพ์ดีด

28

tsc -vคำสั่งการทำงานในทางเทคนิคอ่านรุ่นคอมไพเลอร์ typescript ภายในชุดไดเรกทอรี SDK ภายในของ Windows Pathตัวแปร สิ่งนี้ไม่จำเป็นต้องสะท้อนถึงเวอร์ชันล่าสุดที่ติดตั้งเนื่องจากPathตัวแปรไม่ใช่รับการอัพเดตด้วยการติดตั้งในภายหลัง

รุ่นที่ VS.NET ใช้ในการรวบรวม TypeScript เป็นสิ่งที่อยู่ในการกำหนดค่าของโครงการ:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

เพื่อช่วยอธิบายรายละเอียดเพิ่มเติมฉันสร้างโพสต์ต่อไปนี้ซึ่งมีเฉพาะในเวอร์ชัน TypeScript ที่ติดตั้งและเวอร์ชัน VS.NET ใช้เพื่อรวบรวมไฟล์ TypeScript

TypeScript รุ่นใดติดตั้งอยู่และใช้ Visual Studio รุ่นใด

ฉันยังเพิ่มคำขอคุณลักษณะใน Microsoft Connect เพื่อให้การดูและสลับเวอร์ชันเป้าหมายของ TypeScript ใน VS.NET ง่ายขึ้น นี่ไม่ใช่คำขอของ TypeScript จริง ๆ เท่าที่เป็นการปรับปรุง VS.NET IDE

อนุญาตการสลับรุ่นที่กำหนดค่า TypeScript จาก IDE คุณสมบัติของโครงการ


config ของฉันบอกว่า 1.7 แต่เมื่อเขียนในไฟล์. ts มันบอกฉันว่ามันเป็น 1.4 (ฉันพยายามใช้ namespace และ intellisense บอกว่าฉันใช้ 1.4 และนั่นใช้ได้เฉพาะใน 1.5 ขึ้นไปใน)
Tony

2
แก้ไข: ปัญหาของฉันเกิดจาก Resharper นอกจากนี้ยังมีการตั้งค่าที่บอกให้เวอร์ชันของ typescript รวบรวม Geez
Tony

คำตอบของคุณถือว่างานทั้งหมดที่บันทึกไว้เป็นไฟล์โครงการ สามารถเปิดโฟลเดอร์เป็นโครงการเว็บได้ มีวิธีแก้ปัญหาอื่นสำหรับโครงการเว็บประเภทนั้นหรือไม่?
OrganicCoder

คุณลักษณะนี้มีการใช้งานใน VS 2017
Der_Meister

12

ใน Visual Studio 2015 เพียงไปที่: ความช่วยเหลือ / เกี่ยวกับ Microsoft Visual Studio จากนั้นคุณจะเห็นสิ่งนี้:

Microsoft Visual Studio Enterprise 2015 เวอร์ชัน 14.0.24720.00 อัปเดต 1 Microsoft .NET Framework เวอร์ชัน 4.6.01055

...

TypeScript 1.7.6.0 TypeScript สำหรับ Microsoft Visual Studio

....


ฉันเพิ่งติดตั้ง typescript v1.8.6 และนี่ยังอ่าน v1.8.36 มันยังเป็นรุ่นหลังในเครื่องมือ -> ส่วนขยายและการอัพเดท ดังนั้นไม่ใช่ข้อบ่งชี้ที่ดีหากคุณต้องการรู้ว่าคุณกำลังใช้เวอร์ชันล่าสุดสำหรับโครงการของคุณ
Quinton Smith

ฉันจะเพิ่มที่ฉันไม่ทราบว่าที่ Microsoft ได้รับรุ่น 1.8.36 ... ดูเหมือนว่ามันควรจะสูงกว่า 1.8.6 กับ 36> 6 แต่มันไม่ ... นี่คือความสับสนมากที่สุดกับรุ่นฉัน มีประสบการณ์ ...
Quinton Smith

10

คุณสามารถเรียกใช้งานได้ใน NuGet Package Manager Console ใน Visual Studio 2013


ใน VS2012 สามารถใช้งานได้เช่น: เครื่องมือ -> Library Package Manager -> คอนโซลตัวจัดการแพคเกจ
Kaganar

ฉันเห็นคำสั่ง npm install -g typescript แล้ว แต่มันไม่ทำงานสำหรับฉัน
จูลส์

3
@Jules ลองตรวจสอบว่า "C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \; SDK" อยู่ในตัวแปร PATH ของระบบของคุณ ฉันกำลังมีปัญหาเดียวกันมันจะไม่รับ 1.5.0-beta เลยหลังจากที่ฉันติดตั้งโดยใช้ "npm install -g typescript" แต่มันเป็นเพราะ PATH ถูกรบกวนและเมื่อฉันพิมพ์ tsc มันดูใน PATH ก่อนแล้ววิ่ง 1.0.3
hsrob

10

ทีม TypeScript จัดเรียงสิ่งนี้ใน Visual Studio 2017 รุ่น 15.3 และใหม่กว่ารวมถึงรุ่นชุมชนฟรี

วิธีดูเวอร์ชันของ TypeScript ที่ติดตั้งใน Visual Studio

สิ่งที่คุณต้องทำคือไปที่คุณสมบัติโครงการของโครงการ TypeScript Visual Studio ใด ๆ (คลิกขวาที่ไฟล์โครงการในโซลูชัน Explorer / คุณสมบัติ) จากนั้นไปที่แท็บ TypeScript Build ทางด้านซ้ายมือ นี้มีแบบเลื่อนลง 'typescript' รุ่นที่แสดงรุ่นโครงการจะใช้และถ้าคุณเปิดการแสดงแบบเลื่อนลงคุณทุกรุ่นของ typescript ที่ติดตั้งอยู่ใน Visual Studio

ปัจจุบันการติดตั้งจริงอยู่ที่C:\Program Files (x86)\Microsoft SDKs\TypeScriptแล้วย่อยตามหมายเลขเวอร์ชั่นอย่างน้อยใน Win10 บนคอมพิวเตอร์ของฉัน หากคุณต้องการดูเวอร์ชั่นที่แน่นอน (เช่น 2.8.3 แทนที่จะเป็น 2.8) คุณสามารถค้นหาเวอร์ชั่นที่เหมาะสมได้tsc.exeที่นี่และดูที่แท็บคุณสมบัติ (แท็บรายละเอียดในคลิกขวา / คุณสมบัติใน File Explorer)

วิธีการติดตั้งเฉพาะรุ่น TypeScript

หากคุณต้องการติดตั้งรุ่นที่เฉพาะเจาะจงของ typescript สำหรับ Visual Studio คุณสามารถดาวน์โหลดรุ่นเก่าจากDetails-> ข่าวส่วนหนึ่งของtypescript SDK สำหรับ Visual Studio 2017 ดาวน์โหลดหน้า คุณสามารถตรวจสอบได้ว่ารุ่นนั้นได้รับการติดตั้งอย่างใดอย่างหนึ่งด้วยเมนูดรอปดาวน์ 'Typescript เวอร์ชัน' ใน VS หรือตรวจสอบC:\Program Files (x86)\Microsoft SDKs\TypeScriptโฟลเดอร์


1
ในความเป็นจริงไม่มี VS 2015 ไม่มีดรอปดาวน์สำหรับเวอร์ชัน TS
เคท

4

ฉันมี VS2015 และฉันต้องเรียกใช้งานสร้างด้วย TypeScript 1.7 แม้ว่าฉันจะติดตั้ง 1.8 ผ่านทางnpm install typescript -gมีสองวิธี (อย่างน้อยสำหรับฉันที่พวกเขาทำงาน):

  1. ไปที่.projไฟล์ของคุณและเพิ่ม<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>ให้มากที่สุด สร้างใหม่เรียกใช้ใหม่ ถ้ามันไม่ทำงานลอง 2
  2. Control Panel -> System -> Advanced System Settings -> Enviroment Variablesไปที่ ตรวจสอบให้แน่ใจว่าคุณเพิ่ม TypeScript เวอร์ชันที่คุณต้องการก่อน:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

สิ่งนี้จะส่งผลกระทบต่อ CLI ของคุณ:

$ tsc -v
message TS6029: Version 1.7.5

4

เท่าที่ฉันเข้าใจ VS ไม่เกี่ยวข้องกับ TS ที่ติดตั้งโดย NPM (คุณอาจสังเกตเห็นหลังจากคุณติดตั้ง TS โดยใช้ NPM ไม่มีไฟล์ tsc.exe) VS มีเป้าหมายเพื่อ tsc.exe เท่านั้นที่ติดตั้งโดย TS สำหรับส่วนขยาย VS ซึ่งติดตั้ง TS เป็นไฟล์ c: \ Program SDK (x86) \ Microsoft SDKs \ TypeScript \ XY SDK คุณอาจมีหลายโฟลเดอร์ภายใต้ c: \ Program SDK (x86) \ Microsoft SDKs \ สิ่งที่พิมพ์ด้วยพิมพ์ดีด ตั้ง TypeScriptToolsVersion เป็นเวอร์ชันสูงสุดที่ติดตั้ง ในกรณีของฉันฉันมีโฟลเดอร์ "1.0", "1.7", "1.8" ดังนั้นฉันตั้ง TypeScriptToolsVersion = 1.8 และถ้าคุณเรียกใช้ tsc - v ภายในโฟลเดอร์นั้นคุณจะได้รับ 1.8.3 หรืออะไรบางอย่างอย่างไรก็ตามเมื่อคุณรัน tsc นอกโฟลเดอร์นั้นมันจะใช้ตัวแปร PATH ที่ชี้ไปยังรุ่น TS ที่ติดตั้งโดย NPM ซึ่งในกรณีของฉัน 1.8.10 ฉันเชื่อว่า TS สำหรับ VS จะเป็นรุ่นที่ติดกับ TS ล่าสุดที่คุณติดตั้งโดยใช้ NPM


4

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณมีที่อยู่ต่อไปนี้ใน Environment Variables Path

C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0

จากนั้นเปิดของคุณCommand Promptและพิมพ์คำสั่งต่อไปนี้:

tsc -v


2

สำหรับวิธีที่ไม่ใช่ commandline คุณสามารถเปิดหน้าต่างExtensions & Updates (Tools-> Extensions and Updates) และค้นหาtypescript สำหรับ Microsoft Visual Studio extension ภายใต้การติดตั้ง


2

เปิดพรอมต์คำสั่ง (ปกติไม่ใช่ VS) หรือพรอมต์ PowerShell

tsc.exe -v tsc.cmd -v tsc -v

หากคุณติดตั้ง TypeScript สำหรับ Visual Studio รุ่นเดียวกันและใช้ npm ผลลัพธ์จากคำสั่งสามคำสั่งข้างต้นควรเหมือนกัน

หากไม่มีให้ตรวจสอบ System PATH ของคุณเพื่อดูว่าอยู่ในลำดับชั้นพา ธ และไดเรกทอรี typescript ใดบ้าง สำหรับผู้ใช้ PowerShell วิธีง่ายๆคือ: $env:path -split ';'

ระวังไม่มีอะไรเลยหรือไดเรกทอรี TypeScript หลายรายการในตัวแปร System PATH ของคุณ ตั้งแต่วันที่ 9 มิถุนายน 2017 System Path ของฉันมีลักษณะเช่นนี้ (เฉพาะส่วนบนซึ่งเป็นสิ่งสำคัญในสถานการณ์นี้): ps>$env:path -split ';' C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\WindowsPowerShell\v1.0\ C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3 C:\nodejs\ C:\Users\{username}\AppData\Roaming\npm

โปรดสังเกตว่าเฉพาะไดเรกทอรี 2.3 เท่านั้นที่รวมอยู่ใน PATH ไม่ใช่หลายรุ่น


1

ในพรอมต์คำสั่งเพียงพิมพ์ 1 จากคำสั่งต่อไปแล้วกด Enter :

  • tsc -v

    หรือ

  • tsc -version

    หรือ

  • tsc --version

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณได้เพิ่ม typescript ไปยังเส้นทางตัวแปรสภาพแวดล้อมก่อนที่จะใช้คำสั่งรายละเอียดที่นี่: วิธีการตั้งค่าตัวแปรสภาพแวดล้อม


มันบอกว่า "tsc ไม่เป็นที่รู้จัก"
เคท

ตรวจสอบให้แน่ใจว่า typescript ถูกตั้งค่าในตัวแปรสภาพแวดล้อมในกรณีของฉันดูเหมือนว่า: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.2 SDK \ TypeScript \
Type
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.