Tôi có thể tìm phiên bản TypeScript được cài đặt trong Visual Studio ở đâu?


202

Có thể đó là điều hiển nhiên, nhưng tôi đã kiểm tra ở mọi nơi (ngoài địa điểm phù hợp) và googled nó. Không có gì.

Câu trả lời:


240

Nếu bạn chỉ cài đặt TypeScript cho Visual Studio thì:

  1. Bắt đầu lệnh Visual Studio Prompt
  2. tsc -vvà nhấn Enter

Visual Studio 2017 phiên bản 15.3 trở lên liên kết phiên bản TypeScript với các dự án riêng lẻ, vì câu trả lời này chỉ ra :

  1. Nhấp chuột phải vào nút dự án trong Solution Explorer
  2. Nhấp vào Thuộc tính
  3. Chuyển đến tab TypeScript Build

4
điều này đã không làm việc cho tôi. Tôi đã sử dụng cửa sổ lệnh vs. Tôi có bản cập nhật 2013 và 3. Nó chỉ nói Lệnh "tsc" không hợp lệ .. Điều gì có thể sai?
Gustav

7
@Gustav, tôi nghĩ rằng bạn đang sử dụng Cửa sổ lệnh tích hợp của VS ( Xem -> Windows khác -> Cửa sổ lệnh ). Bạn nên sử dụng Visual Studio Command Prompt từ Menu Start .
orad

4
Tôi đã sử dụng Gói quản lý bảng điều khiển , nó cũng hoạt động (nó có sẵn khi bạn sử dụng cốm)
David Votrubec

1
Nó không hoạt động với tôi, tôi tìm thấy câu trả lời stackoverflow.com/a/39912302/191647
Mohammad Dayyan

2
Bên ngoài Visual Studio: npm install -g typcript; tsc -v
Robert Stevens

68

Hai năm sau khi câu hỏi được hỏi, sử dụng Visual Studio Command Prompt vẫn không tạo ra câu trả lời đúng cho tôi. Nhưng những trợ giúp thông thường

Ảnh chụp của hộp thoại "Giới thiệu" của Cộng đồng VS

CẬP NHẬT (tháng 6 năm 2017):

  1. VS 2013 KHÔNG hiển thị thông tin này. (Lưu ý sau: Phiên bản VS 2017 Enterprise cũng không hiển thị thông tin này).

  2. VS sử dụng Microsoft Build Engine (MSBuild) để biên dịch các tệp typcript. MSBuild có thể hỗ trợ một số bản phát hành chính của Bản mô tả, nhưng cửa sổ Giới thiệu chỉ hiển thị bản mới nhất.

Đây là cách để đi đến tận cùng của nó:

A. Để kiểm tra phiên bản nào của Bản mô tả được cài đặt với Visual Studio / MSBuild của bạn, hãy kiểm tra nội dung của thư mục C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript . Ví dụ: tôi có các phiên bản 1.0, 1.8 và 2.2:

Phiên bản bản in dưới dạng tên thư mục

B. Kiểm tra phiên bản nào của Bản mô tả được yêu cầu bởi dự án của bạn. Trong tệp * .csproj, hãy tìm thẻ <TypeScriptToolsVersion> hoặc bạn có thể thêm nó nếu thiếu, như thế này


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

C. Cuối cùng, bạn có thể kiểm tra, phiên bản nào của Bản mô tả thực sự được MSBuild sử dụng . Trong CÔNG CỤ | Tùy chọn | Dự án và Giải pháp | Build and Run thiết lập độ dài đầu ra của dự án MSBuild thành Chi tiết :

nhập mô tả hình ảnh ở đây

Sau đó, xây dựng dự án của bạn và kiểm tra đầu ra: bạn sẽ thấy tham chiếu đến một trong các thư mục Bản mô tả được mô tả trong (A).


54

Dựa trên phản hồi của basarat , tôi cung cấp thêm ở đây một chút thông tin về cách chạy này trong Visual Studio 2013.

  • Chuyển đến nút Bắt đầu của Windows -> Tất cả chương trình -> Visual Studio 2013 -> Công cụ Visual Studio Một cửa sổ được mở với một danh sách các công cụ.

Đường dẫn menu cho Visual Studio Tools

  • Chọn Dấu nhắc lệnh dành cho nhà phát triển cho VS2013
  • Trong Bảng điều khiển đã mở, hãy viết: tsc -v
  • Bạn nhận được phiên bản: Xem hình ảnh

nhập mô tả hình ảnh ở đây

[CẬP NHẬT]

Nếu bạn cập nhật Visual Studio của bạn lên phiên bản mới của Bản mô tả là 1.0.x, bạn không thấy phiên bản cuối cùng ở đây. Để xem phiên bản cuối cùng:

  • Truy cập: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript, ở đó bạn thấy các thư mục loại 0.9, 1.0 1.1
  • Nhập số cao mà bạn có (trong trường hợp này 1.1)
  • Sao chép thư mục và chạy trong CMD lệnh tsc -v, bạn sẽ có phiên bản.

nhập mô tả hình ảnh ở đây

LƯU Ý : Bản cài đặt 1.3 được cài đặt trong thư mục 1.1, vì điều quan trọng là phải chạy lệnh để biết phiên bản cuối cùng mà bạn đã cài đặt.

LƯU Ý : Có thể bạn đã cài đặt phiên bản 1.3 và mã của bạn sử dụng 1.0.3. Để tránh điều này nếu bạn có Bản in của bạn trong một (các) dự án riêng biệt, hãy dỡ dự án và xem nếu thẻ Bản mô tả:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion> 

được đặt thành 1.1.

[CẬP NHẬT 2]

TypeScript phiên bản 1.4, 1.5 .. 1.7 cài đặt trong các thư mục 1.4, 1.5 ... 1.7. chúng không phải là vấn đề đối với phiên bản tìm thấy. nếu bạn có bản in trong dự án riêng và bạn di chuyển từ bản bản trước đó, dự án của bạn sẽ tiếp tục sử dụng phiên bản cũ. để giải quyết điều này:

dỡ tệp dự án và thay đổi phiên bản bản thảo thành 1.x tại:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

Nếu bạn đã cài đặt bản thảo bằng tệp trình cài đặt phòng thu trực quan, đường dẫn đến trình biên dịch bản thảo mới sẽ được tự động cập nhật để trỏ đến thư mục 1.x. Nếu bạn gặp vấn đề, hãy xem lại rằng đường dẫn biến môi trường của bạn bao gồm

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

BỀN VỮNG CHO MICROSOFT :-) Bởi vì Bản mô tả chạy song song với phiên bản khác, có thể là tốt trong các thuộc tính dự án có hộp tổ hợp để chọn trình biên dịch bản thảo (tương tự như chọn phiên bản mạng)


1
Tôi đã có các thư mục 1.0 và 1.4 trong thư mục SDK và cài đặt <TypeScriptToolsVersion> 1.4 </ TypeScriptToolsVersion> không làm gì cả. Dự án vẫn đang sử dụng 1.0. Tôi đã phải gỡ bỏ 1.0 để tải chính xác 1.4.
tomitrescak

Xin chào, Không, bạn không cần xóa thư mục khác. Vui lòng nhập vào thư mục 1.4 và chạy ở đó tsc -v. Xem phiên bản nào bạn có ở đó. Chào mừng
triển tự do

Thay đổi biến môi trường PATH sao cho đường dẫn TypeScript 1.4 đi trước đường dẫn 1.0 có VS2013 Update 4 để sử dụng phiên bản 1.4 cho tôi. (Ugh!) Có lẽ ai đó có thể làm rõ việc sử dụng đúng biến môi trường Đường dẫn so với <TypeScriptToolsVersion>.
Ian W

@IanW - Tôi tin rằng giá trị trong PATHbiến là những gì tsc -vsẽ đọc (từ gốc dòng lệnh; điều hướng đến các thư mục SDK riêng lẻ và lệnh đang chạy sẽ hiển thị phiên bản thực tế), nhưng VS.NET sẽ sử dụng phiên bản được chỉ định trong <TypeScriptToolsVersion>giá trị trong .csproj tập tin. Có vẻ tsc -vhơi sai lệch vì PATHgiá trị biến không được cập nhật khi các phiên bản TypeScript mới hơn được cài đặt. Xem phần sau: github.com/Microsoft/TypeScript/issues/2068
atconway 13/07/2015

1
Microsoft nói không - tuy nhiên có một hộp tổ hợp cho phiên bản intellisense bạn cần kiểm tra lại. Công cụ> Tùy chọn> Trình soạn thảo văn bản> Javascript / Bản mô tả> Phiên bản bản in
Simon_Weaver

28

Các tsc -vchạy lệnh về mặt kỹ thuật đọc phiên bản trình biên dịch nguyên cảo trong tập thư mục SDK trong Windows Pathbiến. Điều này không nhất thiết phản ánh phiên bản mới nhất được cài đặt vì Pathbiến không được cập nhật với các cài đặt tiếp theo.

Phiên bản mà VS.NET sử dụng để biên dịch TypeScript là những gì trong cấu hình của dự án:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

Để giúp giải thích chi tiết hơn về vấn đề này, tôi đã tạo bài đăng sau có thông tin cụ thể về các phiên bản TypeScript được cài đặt và phiên bản VS.NET nào sử dụng để biên dịch các tệp TypeScript.

Phiên bản nào của TypeScript được cài đặt và Visual Studio đang sử dụng phiên bản nào?

Tôi cũng đã thêm một yêu cầu tính năng trên Microsoft Connect để giúp xem và chuyển đổi phiên bản nhắm mục tiêu TypeScript trong VS.NET dễ dàng hơn. Đây thực sự không phải là một yêu cầu tính năng TypeScript giống như nó là một cải tiến VS.NET IDE.

Cho phép chuyển đổi phiên bản được cấu hình TypeScript từ Project Properties IDE


Cấu hình của tôi cho biết 1.7 nhưng khi viết trong tệp .ts, nó cho tôi biết đó là 1.4 (Tôi đã thử sử dụng không gian tên và intellisense nói rằng tôi đang sử dụng 1.4 và chỉ có sẵn trong 1.5 trở lên)
Tony

2
Chỉnh sửa: Vấn đề của tôi là do Resharper. Nó cũng có một cài đặt cho nó biết phiên bản nào của bản thảo để biên dịch. Geez,
Tony

Câu trả lời của bạn giả định rằng tất cả các công việc được lưu dưới dạng tệp dự án. Một thư mục có thể được mở như một dự án web. Có giải pháp nào khác cho các loại dự án web không?
OrganicCoder

Tính năng này được triển khai trong VS 2017.
Der_Meister

12

Trên Visual Studio 2015, chỉ cần truy cập: help / about Microsoft Visual Studio Sau đó, bạn sẽ thấy một cái gì đó như thế này:

Microsoft Visual Studio Enterprise 2015 Phiên bản 14.0.24720.00 Cập nhật 1 Microsoft .NET Framework Phiên bản 4.6.01055

...

TypeScript 1.7.6.0 TypeScript cho Microsoft Visual Studio

....


Tôi vừa cài đặt bản thảo v1.8.6 và bản này vẫn đọc v1.8.36. Đây cũng là phiên bản sau trong Công cụ -> Tiện ích mở rộng và Cập nhật. Vì vậy, không phải là một dấu hiệu tốt nếu bạn muốn biết rằng bạn đang sử dụng phiên bản mới nhất cho dự án của bạn.
Quinton Smith

Tôi sẽ chỉ nói thêm rằng tôi không biết Microsoft có phiên bản 1.8.36 ở đâu ... có vẻ như nó phải cao hơn 1.8.6 với 36> 6 nhưng không phải ... đây là sự nhầm lẫn nhất với phiên bản I đã có kinh nghiệm ...
Quinton Smith

10

Bạn có thể chạy nó trong Bảng điều khiển quản lý gói NuGet trong Visual Studio 2013.


Trong VS2012, điều này cũng hoạt động: Công cụ -> Trình quản lý gói thư viện -> Bảng điều khiển quản lý gói
Kaganar

Tôi đã thấy lệnh npm install -g typcript nhưng nó không hoạt động với tôi?
Jules

3
@Jules Thử kiểm tra xem "C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \;" là trong biến hệ thống PATH của bạn. Tôi cũng gặp vấn đề tương tự, nó hoàn toàn không nhận được bản 1.5.0-beta, sau khi tôi cài đặt bằng "npm install -g typcript", nhưng đó là do PATH đã can thiệp vào nó và khi tôi gõ tsc , nó nhìn vào PATH trước và chạy 1.0.3.
hsrob

10

Nhóm TypeScript đã sắp xếp điều này trong Visual Studio 2017 phiên bản 15.3 trở lên, bao gồm cả phiên bản Cộng đồng miễn phí.

Cách xem Phiên bản TypeScript nào được cài đặt trong Visual Studio

Tất cả những gì bạn cần làm bây giờ là đi đến các thuộc tính dự án của bất kỳ dự án TypeScript Visual Studio nào (bấm chuột phải vào tệp dự án trong Solution Explorer / Properties), sau đó chuyển đến tab TypeScript Build ở phía bên trái. Điều này có trình đơn thả xuống 'Phiên bản bản in' hiển thị cho bạn phiên bản mà dự án đang sử dụng và nếu bạn mở nó, phần thả xuống sẽ hiển thị cho bạn TẤT CẢ các phiên bản TypeScript hiện được cài đặt trong Visual Studio .

Các bản cài đặt thực tế hiện đang ở C:\Program Files (x86)\Microsoft SDKs\TypeScriptvà sau đó các thư mục con theo số phiên bản, ít nhất là trên Win10 trên máy tính của tôi. Nếu bạn muốn xem phiên bản chính xác (ví dụ 2.8.3 thay vì chỉ 2.8), bạn có thể tìm thấy phiên bản phù hợp tsc.exetại đây và xem thuộc tính của nó (tab Chi tiết trong nhấp chuột phải / Thuộc tính trong File Explorer).

Cách cài đặt phiên bản TypeScript cụ thể

Nếu bạn muốn cài đặt một phiên bản cụ thể của TypeScript cho Visual Studio, bạn có thể tải xuống các phiên bản cũ hơn từ phần Chi tiết-> Phát hành của SDK TypeScript cho Visual Studio 2017 Tải xuống . Bạn có thể xác minh rằng phiên bản đã được cài đặt với trình đơn thả xuống 'Phiên bản bản in' trong VS hoặc kiểm tra C:\Program Files (x86)\Microsoft SDKs\TypeScriptthư mục.


1
Trong thực tế, không. VS 2015 không có phiên bản thả xuống với các phiên bản TS.
Kate

4

Tôi có VS2015 và tôi phải chạy bản dựng với TypeScript 1.7, mặc dù tôi đã cài đặt 1.8 thông qua npm install typescript -gcó hai cách (ít nhất là đối với tôi chúng hoạt động):

  1. Đi đến .projtập tin của bạn và thêm <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>càng nhiều càng tốt. Xây dựng lại, chạy lại. Nếu nó không hoạt động hãy thử 2.
  2. Tới Control Panel -> System -> Advanced System Settings -> Enviroment Variables. Hãy chắc chắn rằng bạn thêm phiên bản TypeScript mong muốn của mình trước:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

Điều này cũng sẽ ảnh hưởng đến CLI của bạn:

$ tsc -v
message TS6029: Version 1.7.5

4

Theo tôi hiểu thì VS không liên quan gì đến TS được cài đặt bởi NPM. (Bạn có thể nhận thấy sau khi bạn cài đặt TS bằng NPM, không có tệp tsc.exe). Mục tiêu VS chỉ tsc.exe được TS cài đặt cho tiện ích mở rộng VS, cài đặt TS vào c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ XY Bạn có thể có nhiều thư mục trong c: \ Program Files (x86) \ Microsoft SDKs \ TypeScript. Đặt TypeScriptToolsVersion thành phiên bản cao nhất được cài đặt. Trong trường hợp của tôi, tôi đã có các thư mục "1.0", "1.7", "1.8", vì vậy tôi đặt TypeScriptToolsVersion = 1.8 và nếu bạn chạy tsc - v trong thư mục đó, bạn sẽ nhận được 1.8.3 hoặc một cái gì đó, tuy nhiên, khi bạn chạy tsc bên ngoài thư mục đó, nó sẽ sử dụng biến PATH trỏ đến phiên bản TS được cài đặt bởi NPM, trong trường hợp của tôi là 1.8.10. Tôi tin rằng TS cho VS sẽ luôn chậm hơn một chút so với phiên bản TS mới nhất mà bạn cài đặt bằng NPM.


4

Trước tiên, hãy chắc chắn rằng bạn có địa chỉ sau trong Environment Variables Path

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

Sau đó mở của bạn Command Promptvà gõ lệnh sau:

tsc -v

4

Bạn có thể làm npm list | grep typescriptnếu nó được cài đặt qua npm.


2

Đối với cách tiếp cận không theo dòng lệnh, bạn có thể mở cửa sổ Tiện ích mở rộng & Cập nhật (Công cụ-> Tiện ích mở rộng và Cập nhật) và tìm kiếm tiện ích mở rộng Bản in cho Microsoft Visual Studio trong Đã cài đặt


2

Mở một dấu nhắc (bình thường, không phải dấu nhắc lệnh VS) hoặc dấu nhắc PowerShell.

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

Nếu bạn đã cài đặt cùng một phiên bản TypeScript cho Visual Studio và sử dụng npm, thì đầu ra từ ba lệnh trên sẽ giống nhau.

Nếu không, hãy kiểm tra System PATH của bạn để xem vị trí trong phân cấp đường dẫn và thư mục bản thảo nào được liệt kê. Đối với người dùng PowerShell, cách dễ dàng là: $env:path -split ';'

Hãy cẩn thận vì không có gì hoặc nhiều thư mục TypeScript được liệt kê trong biến System PATH của bạn. Kể từ ngày 9 tháng 6 năm 2017, Hệ thống PATH của tôi trông như thế này (chỉ là phần trên cùng, đó là tất cả những gì quan trọng trong tình huống này): 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

Lưu ý rằng chỉ có thư mục 2.3 được bao gồm trong PATH, không có nhiều phiên bản.


1

Trong dấu nhắc lệnh, chỉ cần gõ 1 của lệnh sau rồi nhấn Enter :

  • tsc -v

    hoặc là

  • tsc -version

    hoặc là

  • tsc --version

Lưu ý: Hãy chắc chắn rằng bạn đã thêm Kiểu chữ vào đường dẫn biến môi trường trước khi chạy lệnh, chi tiết tại đây: Cách đặt biến môi trường .


nó nói "tsc không được công nhận".
Kate

Đảm bảo rằng bản in được đặt trong các biến môi trường, trong trường hợp của tôi, nó trông như thế này: C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.2
Mwiza
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.