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ó 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:
Nếu bạn chỉ cài đặt TypeScript cho Visual Studio thì:
tsc -v
và nhấn EnterVisual 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 :
- Nhấp chuột phải vào nút dự án trong Solution Explorer
- Nhấp vào Thuộc tính
- Chuyển đến tab TypeScript Build
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
CẬP NHẬT (tháng 6 năm 2017):
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).
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:
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 :
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).
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.
[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:
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)
PATH
biến là những gì tsc -v
sẽ đọ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 -v
hơi sai lệch vì PATH
giá 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
Các tsc -v
chạ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 Path
biế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ì Path
biế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
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
....
Bạn có thể chạy nó trong Bảng điều khiển quản lý gói NuGet trong Visual Studio 2013.
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\TypeScript
và 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.exe
tạ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\TypeScript
thư mục.
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 -g
có hai cách (ít nhất là đối với tôi chúng hoạt động):
.proj
tậ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.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
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.
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 Prompt
và gõ lệnh sau:
tsc -v
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.
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 .