Laden...

CompileAssemblyFromFile soll abgeleitete Klasse compilieren

Erstellt von Mandy vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.110 Views
M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 12 Jahren
CompileAssemblyFromFile soll abgeleitete Klasse compilieren

Hallo Leute,

ich habe in meinem Projekt eine Klasse ixMaske erstellt.

Nun will ich in einem automatisch generiertem Code Klassen erzeugen, die von ixMaske abgeleitet sind.

Das sieht in etwa so aus:


//EMail
public class IxMaskeEMail : IxMaske
{

	public IxMaskeEMail(log4net.ILog Logger) : base(Logger)
	{
		ID = 2;
		Name = "EMail";
	}

	public override int VerschlagworteDokument(EditInfo ed)
	{
		SqlDataReader rd = Belegart.DataReader;
		if ((ed.sord.objKeys(0).name != "ELOOUTL1")) {
			throw new ArgumentException("Ungültige Indexzeile in Maske EMail", ed.sord.objKeys(0).name + ", Erwartet: ELOOUTL1");
		}
		ed.sord.objKeys(0).data = GetDataFromRd(rd, "ELOOUTL1", "", 3000);

		if ((ed.sord.objKeys(1).name != "ELOOUTL2")) {
			throw new ArgumentException("Ungültige Indexzeile in Maske EMail", ed.sord.objKeys(1).name + ", Erwartet: ELOOUTL2");
		}
		ed.sord.objKeys(1).data = GetDataFromRd(rd, "ELOOUTL2", "", 3000);

		if ((ed.sord.objKeys(2).name != "ELOOUTL3")) {
			throw new ArgumentException("Ungültige Indexzeile in Maske EMail", ed.sord.objKeys(2).name + ", Erwartet: ELOOUTL3");
		}
		ed.sord.objKeys(2).data = GetDataFromRd(rd, "ELOOUTL3", "", 3000);


		return 1;
	}
}

Der Compiler erzählt mir:> Fehlermeldung:

ErrorNumber: "BC30002"  
ErrorText: "Der Typ "IxMaske" ist nicht definiert."  
FileName: "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\ITcompany\ICE\ixAblageMasken.vb"

Hat jemand einen Tipp, wie ich die Ableitung verwenden kann?

Vielen Dank,
Manfred

2.891 Beiträge seit 2004
vor 12 Jahren

Und wie sieht dein Code rund um "CompileAssemblyFromFile" aus?
Hast du auch die nötigen Assemblies referenziert (insbesondere die Assembly, die IxMaske enthält)?

M
Mandy Themenstarter:in
47 Beiträge seit 2008
vor 12 Jahren

Hallo,

danke für die anregende Frage =)

Natürlich muss ich meine Projekt-Assembly auch importieren,
der generierte Code hat ja mit dem Projekt keine Verbindung.

LG,
Mandy