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 default
là dnvm 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ả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
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 –
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