2014-05-06 18 views
11

Otrzymuję ten błąd w programie Visual Studio 2012 za każdym razem, gdy próbuję wpisać element i atrybut klasy (np. <div class="). Zostanie wyskakujące okienko, a czasem nawet ulegnie awarii Visual Studio, jeśli uderzę zbyt szybko.Nie można edytować "URL". Arkusz stylów musi być częścią projektu

enter image description here

Czy mimo to, aby pozbyć się tego błędu, a jednocześnie uzyskanie listy wszystkich klas CSS?

+0

ja też jestem w obliczu tego samego problemu w VS 2012, byłeś w stanie zidentyfikować przyczynę? – refactor

+0

Nie, ale VS 2013 i VS 2015 nie mają problemu. –

Odpowiedz

0

Czy używasz sprzedaży pakietowej? Być może można spróbować użyć funkcji CDN tak:

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

Co to będzie zrobić, to użyć CDN w trybie uwalniania i lokalnym css w debugowania. Po prostu pobierz ten plik css, aby mieć go lokalnie, a następnie użyje cdn podczas publikowania. Może to pomoże. Idealnie należy również użyć fallback cdn jeśli to się nie powiedzie:

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

Dokładnie jak pisać tego wyrażenia dla css ja naprawdę nie wyglądało na siebie.

+0

To nie pomaga. Próbuję wpisać html i potrzebuję automatycznego uzupełnienia, aby zapamiętać 2000 różnych podobnie nazwanych klas. –

-1

Twoje strony internetowe muszą znajdować się pod stroną internetową lub projektem aplikacji sieci Web, aby móc edytować połączone arkusze stylów. Oto, co musisz zrobić:

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 

Teraz powinieneś być w stanie edytować połączone arkusze stylów.

Nadzieja to pomaga

+0

Nie chcę edytować arkusza stylów ... Ten błąd pojawia się za każdym razem, gdy wpisuję 'class =" ' –

2

Visual Studio pobiera intellisense z css powiedzieć, które są dostępne zajęcia. Masz odniesienie do tego pliku css, ale oczywiście nie masz uprawnień do edycji. Wygląda mi na błąd. Spróbuj usunąć ten plik referencyjny i zobacz, czy problem zniknie i zgłoś błąd.

+0

Cóż, liczyłem na rozwiązanie, ale jeśli zamierzam nagrodzić każdego, to będzie jedyną osobą, która rzeczywiście przeczytała i zrozumiała pytanie i mój problem: –

+2

to jest bardzo smutne Mam nadzieję, że dostaniesz rozwiązanie, przepraszam, że nie mogę pomóc, dalej –

0

Czy należy sprawdzić, czy istnieje jakikolwiek refernce online css jak

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

w swoich kodów. Sprawdź również lokalną wersję css w tym przypadku.

0

Jeśli zmienić atrybut rel do

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

Jest to obejść. Z tego, co widzę, wynika, że ​​problem polega na tym, że studio visual próbuje dopasować zakończenia linii, ale nie ma uprawnień do zapisu. Z komentarzy, które znalazłem w Internecie, musisz być ostrożny z tym jako YUI i niektóre wersje IE mogą nie działać poprawnie z wartością nofollow rel. Osobiście usunę nofollow przed opublikowaniem na żywo. Trochę kłopotów, ale myślę, że odpowiada na twoje pytanie, ponieważ omija okienko wyskakujące.

11

miałem ten sam problem i trochę szukanie doprowadziła mnie do następującej stronie:

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

W skrócie: Dodaj fałszywy parametr do końca swojej CDN URL, aby pozbyć się błędy. To również sprawia, że ​​intellisense działa poprawnie.

Przykład:

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

Idealnie pracował dla mnie w VS 2010 Bardzo dziękuję – user3673503

+0

To również zadziałało dla mnie w VS 2010. – ic3man7019

+0

Zadziwiające, dziękuję. – Adam

Powiązane problemy