Entwickler-Ecke

Andere .NET-Sprachen - Mixed mode assambly in .NET4.0 Delphi Prism XE


Alux - Mi 17.11.10 03:11
Titel: Mixed mode assambly in .NET4.0 Delphi Prism XE
Sälü zäme

Ich versuche krampfhaft folgende Komponenten in Prism einzufügen:

www. mitov.com ( InstrumenLab 9

Die installation selbst funktioniert soweit. Nun habe ich das Problem, dass die Komponenten nur bis .Net 3.5 compilierbar sind. Bei 4.0 gibt es einen Fehler heraus.

Auf folgender Seite wird beschrieben wie man in c# "mixed mode" programmieren kann, in dem man folgendes einfügt...siehe link:

http://stackoverflow.com/questions/2455654/what-additional-configuration-is-necessary-to-reference-a-net-2-0-mixed-mode-a


Ich versuchte nun diesen Sourcecode in Oxygene zu übersetzten, was mir etwa das ergab:


Delphi-Prism-Quelltext
1:
2:
3:
4:
5:
6:
7:
var version: xml := '1.0';
configuration;
var useLegacyV2RuntimeActivationPolicy: startup := 'true';
var version: supportedRuntime := 'v4.0';
sku := '.NETFramework,Version=v4.0' / 
startup;
configuration;


Ich schob dies dann unterhalb der letzten Fehlermeldungein...unter


Delphi-Prism-Quelltext
1:
 InitializeComponent();                    


Dies funktioniert leider nicht. grrrr

Hat jemand von Euch schon so etwas ähnliches versucht?
Gibt es einen anderen Weg wie man mixet mode assably programmieren kann ( Prism XE natürlich )
Gibt es irgend ein Setting in Delphi Prism XE von dem ich nichts weiss, was man einfach um- respektive einschalten kann?

Im Voraus besten Dank für Eure Unterstützung

Alux

Moderiert von user profile iconChristian S.: Delphi Prism-Tags hinzugefügt


jaenicke - Mi 17.11.10 04:06

user profile iconAlux hat folgendes geschrieben Zum zitierten Posting springen:
Die installation selbst funktioniert soweit. Nun habe ich das Problem, dass die Komponenten nur bis .Net 3.5 compilierbar sind. Bei 4.0 gibt es einen Fehler heraus.

Auf folgender Seite wird beschrieben wie man in c# "mixed mode" programmieren kann, in dem man folgendes einfügt...siehe link:
Das heißt der angezeigte Fehler ist der mit dem mixed mode?

user profile iconAlux hat folgendes geschrieben Zum zitierten Posting springen:
Ich versuchte nun diesen Sourcecode in Oxygene zu übersetzten, was mir etwa das ergab:
Was gibt es da zu übersetzen? Das ist ja nun eine XML-Datei und kein C# Code und mir wäre es neu, dass die in Prism irgendwie anders als als XML-Datei verwendbar wäre (und wenn, dann bestimmt nicht mit der XML-Versionsangabe). :gruebel:

Reicht es nicht, die einfach dem Projekt hinzuzufügen?


Alux - Mi 17.11.10 23:58

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconAlux hat folgendes geschrieben Zum zitierten Posting springen:
Die installation selbst funktioniert soweit. Nun habe ich das Problem, dass die Komponenten nur bis .Net 3.5 compilierbar sind. Bei 4.0 gibt es einen Fehler heraus.

Auf folgender Seite wird beschrieben wie man in c# "mixed mode" programmieren kann, in dem man folgendes einfügt...siehe link:
Das heißt der angezeigte Fehler ist der mit dem mixed mode?

user profile iconAlux hat folgendes geschrieben Zum zitierten Posting springen:
Ich versuchte nun diesen Sourcecode in Oxygene zu übersetzten, was mir etwa das ergab:
Was gibt es da zu übersetzen? Das ist ja nun eine XML-Datei und kein C# Code und mir wäre es neu, dass die in Prism irgendwie anders als als XML-Datei verwendbar wäre (und wenn, dann bestimmt nicht mit der XML-Versionsangabe). :gruebel:

Reicht es nicht, die einfach dem Projekt hinzuzufügen?



Erst Danke für die Antwort

Zur ersten Frage:
Sobald ich zB eine LED ( Mitovkomponente ) auf dem Designer platziere und compiliere erhalte ich folgenden Fehler unter "InitializeComponent();" :

-> File LoadException wurde nicht behandelt werden
Die Assembly im gemischten Modus wurde während Version v2.0.50727 der Laufzeit erstellt
und kann nicht während der 4.0-Laufzeit ohne zusätzliche Konfigurationsinformationen
geladen werden.
-> Hinweis zur Fehlerbehebung:
Stellen Sie sicher, .NET Framework-Assembly ist.


Zur 2. Frage:
Wo soll ich diesen Code einfügen und ...ist dieser Code den so von DelphiPrism lesbar. Bei mir klappt es nicht. Wenn Du mir sagen kannst wo und in welcher Form der dem SourceCode beigefügt werden muss, wäre ich froh....bin in Sachen programmieren ein Grünschnabel :

<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>


Bemerkung: .Net 2.0 bis und mit 3.5 geht. ich möchte aber .NET4.0 programmieren

Besten Dank in Gruss
Alux