2014-05-06 25 views
11

Tôi đã gặp phải lỗi này trong Visual Studio 2012 mỗi khi tôi thử nhập một phần tử và thuộc tính lớp (ví dụ: <div class="). Nó sẽ bật lên và một số lần nó thậm chí sụp đổ Visual Studio nếu tôi nhấn nhập quá nhanh.Không thể chỉnh sửa 'URL'. Biểu định kiểu phải là một phần của dự án

enter image description here

Liệu có cách nào để thoát khỏi lỗi này trong khi vẫn nhận được danh sách tất cả các lớp CSS?

+0

Tôi cũng đang phải đối mặt với cùng một vấn đề trong VS 2012, là bạn có thể xác định nguyên nhân? – refactor

+0

Không, nhưng VS 2013 và VS 2015 không có vấn đề. –

Trả lời

0

Bạn đang sử dụng tính năng nhóm? Có thể bạn có thể thử sử dụng tính năng cdn, như sau:

bundleList.Add(new StyleBundle("~/Content/themes/24mx/css", "https://cdnurl/bootstrap.css").Include(
    "~/Content/bootstrap.css" 
    ) 
); 

Điều này sẽ làm là sử dụng cdn trong chế độ phát hành và css cục bộ trong gỡ lỗi. Vì vậy, chỉ cần tải về css để có nó tại địa phương và sau đó nó sẽ sử dụng cdn khi bạn xuất bản. Có lẽ điều đó sẽ giúp ích. Lý tưởng nhất là bạn cũng nên sử dụng dự phòng cdn nếu không thành công:

bundleList.Add(new StyleBundle("~/Content/themes/24mx/css", "https://cdnurl/bootstrap.css"){ CdnFallbackExpression = "javascript expression" }.Include(
    "~/Content/bootstrap.css" 
    ) 
); 

Chính xác cách viết biểu thức này cho css Tôi chưa thực sự nhìn vào bản thân mình.

+0

Điều đó không giúp ích gì. Tôi đang cố gắng để loại html và tôi cần tự động hoàn thành để ghi nhớ 2000 khác nhau tương tự như tên lớp học. –

-1

Các trang web của bạn cần phải nằm trong một trang web hoặc một dự án ứng dụng web để có thể chỉnh sửa các phiếu định kiểu được liên kết. Đây là những gì bạn cần làm:

1.Tools->Options->Projects and Solutions 
2.Check “Always show solution” 
3.Right click on the Solution node in the Solution Explorer 
4.Choose Add new Web Site or new Web Application project 
5.Move your web pages to the new Web Site or Web Application project 

Bây giờ bạn sẽ có thể chỉnh sửa các biểu định kiểu được liên kết.

Hope this helps

+0

Tôi không muốn chỉnh sửa biểu định kiểu ... Lỗi đó xuất hiện mỗi lần tôi chỉ gõ 'class =" ' –

2

Visual Studio lấy IntelliSense từ css của bạn để cho bạn biết lớp học có sẵn. Bạn có tham chiếu đến tệp css nhưng tất nhiên không có quyền chỉnh sửa. Trông giống như một lỗi đối với tôi. Hãy thử xóa tệp tham chiếu css đó và xem có vấn đề gì không và gửi một lỗi.

+0

Vâng, tôi đã hy vọng một giải pháp, nhưng nếu tôi sẽ trao tiền thưởng cho bất kỳ ai, nó sẽ là một người thực sự đọc và hiểu câu hỏi và vấn đề của tôi –

+2

điều này thực sự rất buồn. Tôi hy vọng bạn nhận được một giải pháp, tôi xin lỗi tôi không thể giúp thêm nữa. –

0

bạn có thể vui lòng kiểm tra nếu có bất kỳ refernce trực tuyến để css như

netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css 

trong mã của bạn. Ngoài ra xin vui lòng kiểm tra với một phiên bản địa phương của css trong trường hợp đó.

0

Nếu bạn thay đổi thuộc tính rel để

<link rel="stylesheet nofollow"...> 

Đây là một công trình xung quanh. Từ những gì tôi có thể thấy vấn đề có vẻ là studio trực quan đang cố gắng điều chỉnh kết thúc dòng nhưng không có quyền ghi. Từ các bình luận tôi đã tìm thấy trên trang web, bạn cần phải cẩn thận với điều này như YUI và một số phiên bản của IE có thể không hoạt động đúng với giá trị rel của nofollow. Cá nhân, tôi sẽ loại bỏ nofollow trước khi xuất bản trực tiếp. Một chút rắc rối, nhưng tôi nghĩ nó trả lời câu hỏi của bạn vì nó tránh hộp bật lên.

11

Tôi đã có cùng một vấn đề và một chút tìm kiếm đưa tôi đến trang sau:

http://forums.asp.net/t/1586914.aspx?Unable+to+edit+CSS+file+

Tóm lại: Thêm một tham số giả đến cuối URL CDN của bạn để thoát khỏi bạn lỗi. Điều này cũng làm cho intelliSense hoạt động chính xác.

Ví dụ:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css?parameter=1" rel="stylesheet"> 
+0

Hoàn toàn làm việc cho tôi trong VS 2010 – user3673503

+0

Điều này cũng làm việc cho tôi trong VS 2010. – ic3man7019

+0

Thật tuyệt vời, cảm ơn bạn. – Adam

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