23

Cài đặt Web Essentials trong máy tính mới của tôi nhưng tôi không thể nhận được Liên kết trình duyệt làm việc với các dự án ứng dụng web ASP.NET 5/MVC6. Hoạt động tốt với ASP.NET 4.5 tuy nhiên. Đây là những gì tôi đã cố gắng cho đến nay.Web Essentials Browser Link không hoạt động trong Visual Studio 2015 chỉ dành cho các ứng dụng ASP.net 5

project.json của tôi có phụ thuộc sau đã khi tôi tạo dự án

"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final" 
lớp

My Startup.cs cũng đã có cấu hình BrowserLink (Tôi đang chạy bằng DEV env)

if (env.IsDevelopment()) 
{ 
    app.UseBrowserLink(); 
    app.UseDeveloperExceptionPage(); 
} 

tôi đã bật thanh công cụ biểu mẫu Liên kết trình duyệt

Enabled Browser Link from toolbar

Không hoạt động .. Khi tôi chạy ứng dụng nhấn F5, bảng điều khiển liên kết trình duyệt không phát hiện bất kỳ trình duyệt nào. nói 0 kết nối.

enter image description here

Tôi cũng đã thử gỡ cài đặt Web Essentials và cài đặt lại. Cũng cố gắng sử dụng Web Essential Nightly build.

Re-intalling Visual Studio cũng không giúp ích gì.

Bất kỳ điều gì khác mà tôi có thể bị thiếu? Tôi đang sử dụng cộng đồng VS2015 trên máy tính Windows 10. Tôi có một máy tính khác có thiết lập tương tự hoạt động tốt trong máy tính đó. Tôi đã thử tạo dự án trong Máy tính khác của tôi nơi liên kết trình duyệt đang hoạt động và sao chép dự án vào máy tính này, Điều đó cũng không giúp được gì.

Trả lời

7

Ồ, tôi vừa nhớ. Nó có thể liên quan đến vấn đề được biết đến # 3 ở đây: https://github.com/aspnet/Tooling/blob/master/known-issues.md


EDIT: Liên kết ở trên bị phá vỡ bây giờ bởi vì nó đề cập đến một lỗi thiết lập trong một phiên bản phát hành trước trong những công cụ ASP.NET 5, đã lỗi thời và không còn nữa. Nếu bạn đang sử dụng ASP.NET Core với VS 2015 và Browser Link không hoạt động thì không phải vì vấn đề này.

Tuy nhiên, nếu bạn có bản phát hành cũ và bạn đang gặp sự cố này, bản sửa lỗi là tìm gói ASP.NET 5 trong Thêm/loại bỏ chương trình và "Sửa" nó.

+0

Cảm ơn bạn rất nhiều !! Đó chính là vấn đề. Tôi sửa chữa bản cập nhật RC1 1 từ bảng điều khiển theo hướng dẫn trong vấn đề liên kết số 3 và nó hoạt động. –

+0

@da_elysian_fields Tính năng này có hoạt động đối với các tệp tĩnh không? xem [stackoverflow.com/questions/29011607](http://stackoverflow.com/questions/29011607) –

+0

Tôi gặp sự cố này trừ khi tôi chưa cài đặt Web Essentials - Tôi không biết nó là bắt buộc, vì chức năng này dường như đã được cài đặt. Sau khi sửa chữa, nó sẽ 'kết nối' với trình duyệt, nhưng việc đồng bộ hóa thực tế giữa các công cụ phát triển F12 và nhà thiết kế không hoạt động. Cài đặt Web Essentials là phần cuối cùng. – Erikest

0

Bạn có cài đặt phiên bản "ASP.NET và Web Tools" giống nhau trên cả hai máy tính không? Bạn có thể kiểm tra trong Visual Studio bằng cách vào "Help-> About Microsoft Visual Studio" và tìm kiếm một cái gì đó như "ASP.NET và Web Tools 2015.1" trong danh sách Sản phẩm đã cài đặt.

Theo thời gian đã có thay đổi đột phá trong thời gian chạy ASP.NET 5 và hỗ trợ Liên kết trình duyệt trong Công cụ web cần thay đổi để theo kịp. Do đó, nếu phiên bản Công cụ web không khớp với phiên bản mà dự án của bạn đang nhắm mục tiêu (ví dụ: Beta8 so với RC1) thì Liên kết trình duyệt sẽ không kết nối được.

Đó là lý do có khả năng nhất khiến nó hoạt động trên một máy tính nhưng không hoạt động trên một máy tính khác.

+0

Có phiên bản là như nhau trong cả hai máy tính. Hiện tại tôi có ASP.NET 5 RC1 với Bản cập nhật 1 và Web Essential Phiên bản 1.0.27 –

+0

Có một phần mở rộng mới cho "tải lại trình duyệt khi lưu" tại đây: https://visualstudiogallery.msdn.microsoft.com/46eef4d9-045b- 4596-bd7f-eee980bb5450 Phần mở rộng này cũng không hoạt động đối với tôi trong máy tính xách tay mà BrowserLink không hoạt động .. –

+0

Nếu bạn thử bắt tất cả ngoại lệ khi bạn chạy trang web của mình, bạn có thấy bất kỳ trường hợp nào có "BrowserLink" trong callstack không? –

2

Điều này có thể không hiệu quả với bạn nhưng những người khác đang tìm giải pháp này. Nếu bạn đang chạy các trang html tĩnh, chẳng hạn như với AngularJS, thì bạn cần phải thêm một số mã vào webconfig của bạn.Các thông tin có thể được tìm thấy trên trang này:

https://www.asp.net/visual-studio/overview/2013/using-browser-link

để tham khảo nhanh, chỉ cần đảm này nằm ở cùng webconfig:

<configuration> 
    <system.webServer>  
    <handlers> 
     <add name="Browser Link for HTML" path="*.html" verb="*" 
      type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      resourceType="File" preCondition="integratedMode" /> 
    </handlers> 
    </system.webServer>  
</configuration> 
Các vấn đề liên quan