tôi đã Edit, Continue để làm việc trong VS 2015 về dự án ASP.Net MVC 4 của tôi. David R đăng một liên kết trong câu trả lời của mình (ở đây một lần nữa cho đầy đủ)
http://blogs.msdn.com/b/visualstudioalm/archive/2015/04/29/net-enc-support-for-lambdas-and-other-improvements-in-visual-studio-2015.aspx
Trang nói rằng VS2015 hỗ trợ Sửa Tiếp tục trên Đính kèm To Process nếu một biến môi trường được thiết lập trong quá trình tải của runtime. Cách tôi hiểu nó là biến này có trong CLR để phân bổ một chút bộ nhớ bổ sung cần thiết cho Chỉnh sửa và Tiếp tục hoạt động.
Bây giờ, mẹo là để có được quá trình w3wp.exe chạy hồ bơi ứng dụng của bạn để tải với biến này. Trong bất kỳ quy trình nào khác, tôi chỉ cần mở một dòng lệnh và làm
set COMPLUS_FORCEENC=1
ExeToDebug.exe
Nhưng tôi không thể tìm cách chạy trực tiếp ứng dụng của mình với biến môi trường. Tôi đăng một workaround (như CSUdev) trên trang này, đó là một hack nhỏ mà thiết lập một biến môi trường mức máy, reset iis, gọi một url khởi động pool ứng dụng, sau đó xóa biến môi trường mức máy. http://forums.iis.net/p/1195182/2115550.aspx?p=True&t=635895941266217500
OP trong chủ đề đó cho biết ông đã từng làm việc này trong các phiên bản trước của IIS bằng cách đặt biến môi trường cho hồ sơ người dùng mà hồ bơi ứng dụng sau đó sẽ tải khi hồ sơ người dùng được tải. để làm việc trong IIS8 (có thể liên quan đến các thiết lập bảo mật WS2012/Win8 trong hệ điều hành).
tldr; đây là cách tôi đã nhận nó làm việc
Wrote kịch bản dơi ...
#set Edit n Continue variable (global... :/)
setx /m COMPLUS_FORCEENC 1
#kill/restart existing app pools
iisreset
#force app pool to start up (and use the Edit & Continue var)
#you can download wget or curl (instead of start)
#if you don't want this to open up your default browser every time
start "http://localhost/urlForAspNetApp"
#clear Edit n Continue var
setx /m COMPLUS_FORCEENC ""
Sau đó VS2015 đính kèm để xử lý w3wp.exe. Bam. Chỉnh sửa và tiếp tục. Cảm ơn MS & VS2015 folks!
David, mọi cập nhật khi Chỉnh sửa và Tiếp tục sẽ tự giới thiệu? Tôi đã thử dnx-watch và nó không hoạt động. Những gì làm việc là nodemon, nhưng khởi động lại cuộc gọi web dnx là abysmally chậm. Đây có thể không phải là nơi tốt nhất để hỏi điều này, nhưng nó có giá trị một shot. –
@StuartAllen Bất kỳ thông tin may mắn hoặc thông tin mới nào? Google không giúp đỡ nhiều. –
@StuartAllen Tôi đoán ENC sẽ có sẵn trong phiên bản RTM của ASP.NET 5 hoặc có thể là một trong các phiên bản RC tiếp theo. Trong RC1 nó vẫn không hoạt động. Mặc dù đây là suy đoán, nhưng tôi cũng không tìm thấy bất kỳ thông báo chính thức nào. –