To nie jest w żaden sposób związane z tą kwestiąDodając długi ciąg, podświetlanie składni przestaje działać
IDE używam jest Visual Studio Ostateczny 2013
Dla celów demonstracyjnych, długi ciąg jest zakodowany w formacie base64 44 517 znaków (zbyt duży, aby wkleić go w bloku kodu, więc mam go na pastebinie here)
Powód, dla którego umieszczam obraz bezpośrednio do klasy jest z lenistwa. Nie chcę dodawać wszystkich obrazów jako zasobów do każdego projektu, w którym chcę używać tej klasy, a ponieważ Resources
ładuje obraz z wersji zakodowanej w base64, to funkcjonalnie nie jest inaczej, ale ma tę zaletę, że upuszcza klasę -in obiektu (osadzony, nie skompilowany jako dodatkowa biblioteka dll).
CodeSense nadal działa, ale jak można sobie wyobrazić brak podświetlania składni, sprawia, że czuję się jak moje środowisko deweloperskie po prostu wypaczone w czasie ponad 20 lat.
Wszelkie sugestie, jak rozwiązać ten problem ORAZ nadal osadzać obrazy bezpośrednio w klasie. (tak, wiem, chcę mieć moje ciasto I jem - inaczej dlaczego ma się ciasto?)
Czy "ten problem" w pierwszym zdaniu miał być linkiem do innego tematu? – BoltClock
* 'Zasoby' wczytują obrazek z wersji zakodowanej w base64 * => Uważam, że jest przechowywany jako base64 w pliku XML resx, ale jest konwertowany do binarnego zasobu podczas kompilacji. Poza tym możesz użyć pliku resx znajdującego się w tym samym zestawie, który deklaruje twoją klasę. –
@LucasTrzesniewski - posiadanie resxu do montażu oznaczałoby, że zawsze, gdy chciałem użyć tej klasy, musiałbym ręcznie dodawać zasoby do każdego projektu. Jest to wyeliminowane przez umieszczenie obiektu bezpośrednio w klasie. Zminimalizowanie chaosu dystrybucji poprzez utrzymywanie wszystkiego jak najbardziej niezależnego. (Np. przenośny pojedynczy plik wykonywalny lub jak niektórzy mówią "monolityczny" build) –