Frage

Dies ist ein weites Streben, aber ich werde versuchen, das Problem so gut wie möglich zu erklären. Ich verwende den Codedom-Compiler in .NET 3.5, um 3 CS-Dateien zusammenzustellen ... 2 von denen von edmgen.exe erzeugt wurden, und 1 ist eine dynamisch generierte Datei. Der Kompiliercode sieht so aus

generasacodicetagpre.

Wenn alle drei dieser Dateien zusammen kompilieren, bekomme ich diesen Fehler

ungültiges Token 'ungültig' in der Klassen-, Struktur-, Struktur- oder Schnittstellenmitglieddeklaration

Ich würde davon ausgehen, dass sich dieser Fehler auf die in der objektlayer.cs

befindet

teilweise void atidrdChanged ();

Wenn diese 3 Dateien jedoch in ein neues VS2010-Projekt aufgenommen und durch diesen Compiler zusammengestellt sind, funktioniert sie gut .... Dieser Fehler ist nur mit dem CODEDOM-Compiler aufgetreten ... Es hat ein Problem mit "Partial-Level". .

Ich habe hier ein Thema gefunden, das diesem hier sehr ähnlich ist http:// sozial .msdn.microsoft.com / Foren / DE-US / LINQPROJECTGeneral / Faden / 85E085C8-B6AC-4CAE-B59D-7B9CE7758122 /

Das Fix funktioniert jedoch nicht, da ich den Codedom-Compiler nicht vs Compiler verwende ...

Ich möchte auch feststellen, dass ich den .NET 3.5 Commandline Compiler (CSC.exe) ausprobiert habe, und dies funktionierte auch in Ordnung. Und ich habe auch diesen genauen Code unter .NET 4 getestet, der ebenfalls funktioniert. Dieses Problem scheint nur unter .NET 3.5

zu kommen

Jeder dreht sich jemals in diese oder hat eine Idee, warum der .NET 3.5-Codedom-Compiler ein Problem mit teilweisen Hohlräumen hätte?

War es hilfreich?

Lösung

Ausgabe gelöst!

Dies ist meiner Meinung nach noch sehr seltsam, aber unter .NET 3.5 möchte der CODEDOM-Compiler standardmäßig den .NET 2 csc.exe-Compiler verwenden. Dies verursachte Konflikte mit meinen CS-Dateien.

Sie müssen Compiler-Version

angeben. generasacodicetagpre.

dass man alle meine Probleme gelöst hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top