Dies ist nicht in jedem Zusammenhang mit diesem Problem WegWenn eine lange Zeichenfolge hinzufügen, Syntax-Hervorhebung nicht mehr funktioniert
Die IDE ich benutze ist von Visual Studio Ultimate 2013
Zu Demonstrationszwecken die lange Zeichenfolge ist ein Base64-codiertes Bild 44.517 Zeichen lang (zu groß, um hier in einen Codeblock einzufügen, damit ich es auf Pastebin)
habenDer Grund, warum ich das Bild direkt einbetten In die Klasse gehört Faulheit. Ich möchte nicht alle Bilder als Ressourcen für jedes Projekt hinzufügen, in dem ich diese Klasse verwenden möchte, und da Resources
das Bild sowieso aus einer Base64-kodierten Version lädt, ist dies funktional nicht anders, hat aber den Vorteil, die Klasse zu einem Drop zu machen -in Objekt (eingebettet, nicht als zusätzliche DLL kompiliert).
CodeSense funktioniert weiter, aber wie Sie sich vorstellen können fehlende Syntax-Hervorhebung, fühle ich mich wie meine Entwicklungsumgebung nur zeitverschoben rückwärts 20+ Jahren.
Irgendwelche Vorschläge, wie man dieses Problem beheben kann UND die Bilder immer noch direkt in die Klasse einbetten. (Ja, ich weiß, ich möchte meinen Kuchen haben UND es essen - sonst warum einen Kuchen?)
Ist "dieses Problem" in Ihrem ersten Satz ein Link zu einem anderen Thema? – BoltClock
* 'Resources' lädt das Bild trotzdem aus einer Base64-kodierten Version * => Ich glaube, dass es in der resx-XML-Datei als base64 gespeichert ist, aber bei der Kompilierung in eine binäre Ressource konvertiert wird. Außerdem könnten Sie eine resx-Datei verwenden, die sich in derselben Assembly befindet, die Ihre Klasse deklariert. –
@LucasTrzesniewski - Ein Resx für die Assembly würde bedeuten, dass ich jedes Mal, wenn ich diese Klasse verwenden möchte, die Ressourcen von Hand zu jedem Projekt hinzufügen muss. Dies wird dadurch beseitigt, dass das Objekt direkt in der Klasse eingebettet ist. Minimierung des Verteilungschaos, indem alles so eigenständig wie möglich gehalten wird. (z. B. Portable Single File Executable oder wie manche monolithischen Build sagen) –