2015-05-25 24 views
41

Chỉ cần cài đặt Visual Studio 2015 RC và khi tôi mở một Developer command prompt for VS2015 và gõ dnx nó nói:lệnh DNX không tìm thấy trong nhà phát triển command prompt cho VS2015

'DNX' không được công nhận như là một lệnh nội bộ hay bên ngoài , có thể hoạt động tệp chương trình hoặc lô.

Tôi phát hiện ra, sau hai ngày bạn nghĩ rằng nếu tôi nhập dnvm use default nó sẽ thêm đường dẫn đến biến môi trường của tôi để có thể tìm thấy lệnh dnx. Điều này chỉ tồn tại khi cửa sổ hiện tại mở.

Tại sao khung mặc định .net 5 tự động được thêm vào biến môi trường PATH cho tôi?

Trả lời

25

Chạy dnvm use default -p để duy trì các thay đổi đối với biến môi trường.

+0

Cảm ơn, điều đó cho phép ứng dụng tồn tại. Nhưng tại sao nó không phải là mặc định cho tôi trong một cài đặt sạch VS 2015 không có ý nghĩa. Có lẽ đó là một phần của nhổ bất kỳ đánh bóng vẫn còn lại để làm trước khi phát hành sản phẩm cuối cùng? Sau khi tất cả những gì là chính xác những gì một dấu nhắc lệnh của nhà phát triển được thiết kế cho, để thiết lập công cụ này mức thấp bẩn cho tôi vì vậy tôi có thể nhận được để làm việc ngay lập tức. – TugboatCaptain

+0

Tôi đoán nó sẽ có trong bản phát hành sản phẩm thực sự: https://twitter.com/shanselman/status/603638195167854592 –

+1

nếu lệnh này trả về "Không thể tìm thấy xxx.default ..." sau đó chạy "dnvm upgrade" trước rồi thử nó. – Jez

70

Trong trường hợp của tôi dnvm use default -p không hoạt động. Nhưng điều này đã giúp:

dnvm upgrade 
dnu restore 
+2

Điều này làm việc cho tôi quá, cảm ơn người đàn ông. –

+1

Có điều này làm việc cho tôi quá trên ASP.Net 5 RC1. Cảm ơn –

+2

Cảm ơn bạn rất nhiều vì đã lưu ý có giá trị, Công việc này dành cho tôi, trong khi câu trả lời khác có vẻ là cũ –

16

Trong khi hành vi là lạ, những gì bạn thấy là theo thiết kế. Ý tưởng là cho phép bạn chạy nhiều phiên bản của ASP.NET 5 đồng thời trong các phiên nhắc lệnh khác nhau và cài đặt phiên bản ASP.NET 5 mới mà không vi phạm hoạt động của các trang web hiện có được nhắm mục tiêu ở một phiên bản khác.

Lý do cho hành vi bạn đang thấy với dnvm use defaultdnvm use default đặt PATH mặc định cho chỉ dấu nhắc lệnh đó, trong đó dnvm use default -p đặt PATH mặc định cho người dùng.

Để chạy qua toàn bộ quá trình và xem những gì đang xảy ra, đầu tiên cần làm:

dnvm upgrade 

này được lên hầu hết các phiên bản cập nhật của ASP.NET 5 và đặt nó làm mặc định cho rằng lệnh phiên nhắc .

Sau đó, bạn có thể ra khỏi danh sách tất cả các phiên bản của ASP.NET 5 được cài đặt trên máy tính của bạn như sau:

dnvm list 

Sau đó bạn có thể thiết lập một trong các mục trong danh sách đó như là mặc định với ví dụ (NB: phiên bản thực tế có thể khác nhau tùy thuộc vào khi bạn xem câu trả lời này):

dnvm use 1.0.0-rc1-update1 -r clr -arch x64 -p 

Các -p ở cuối dòng có nghĩa là 'tồn tại' và đó là các thiết lập sau đó sẽ tồn tại mặc định mà bạn vừa chọn cho cả hai quá trình (phiên) PATH và biến PATH của người dùng. Kiên trì với người dùng PATH có nghĩa là mặc định sau đó có sẵn trong tất cả các lệnh nhắc.

Nếu bạn rời khỏi -p thì bạn có thể chọn phiên bản chỉ để sử dụng trong phiên nhắc lệnh đó.

Sau đó, bạn sẽ có thể sử dụng dnx như mong đợi.

Các vấn đề liên quan