Tôi có hai phiên bản của trình biên dịch typecript (tsc.exe) trên hệ thống của mình (1.0 và 1.5) và tôi không thể xóa phiên bản trước đó vì nó được cài đặt với Visual Studio 2013.
Chúng được đặt tại:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
và
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe
Tôi đã đi và thay đổi PATH của hệ thống để trỏ đến thư mục mới hơn ..
Nếu tôi chạy trình biên dịch từ dòng lệnh bằng cách gõ tsc.exe
như tài khoản người dùng của tôi, tôi sẽ nhận được đúng.
Nếu tôi chạy trình biên dịch từ dòng lệnh với UAC, tôi sẽ nhận được trình biên dịch sai (cũ).
Làm cách nào để hệ thống của tôi sử dụng hệ thống mới hơn dưới dấu nhắc lệnh nâng cao?
Sử dụng lệnh> Đường dẫn trong CmdPrompt trong cả hai phương thức chạy khác nhau, cho một đầu mối?
—
Psycogeek
Nó cho thấy điều tương tự khi tôi chạy UAC hoặc dấu nhắc người dùng thông thường. Khi tôi gõ tsc -v trong mỗi cái, tôi nhận được một phiên bản khác nhau.
—
Mike Cheel
Một điều khác tôi nhận được từ web (thực hiện tìm kiếm) là nếu các quyền khác nhau, nhưng điều đó sẽ cho rằng cả hai đều nằm trong đường dẫn và nó đang chạy một dựa trên sự cho phép. Vị trí đăng ký đường dẫn sys wide là HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Control \ Session Manager \ Môi trường Trong win8, bằng cách nào đó, họ đã thay đổi mọi thứ để đường dẫn người dùng không ảnh hưởng đến đường dẫn sys, tôi thậm chí không biết đường dẫn của người dùng ở đâu :-) rất nhiều giúp tôi với.
—
Psycogeek
Khóa đăng ký đó nói cái mới giống như cái khác. Tôi đã quên đề cập rằng tôi đang sử dụng dấu nhắc lệnh của Visual Studio nhưng không chắc điều đó có liên quan gì không.
—
Mike Cheel
Nhìn sâu hơn vào nó tôi nghĩ rằng đó là dấu nhắc lệnh của Visual Studio đang gây ra điều này.
—
Mike Cheel