Discussion:
Seltsame Fehlermeldung?
(zu alt für eine Antwort)
Michael Andreas
2006-11-18 16:33:19 UTC
Permalink
Hi,

VS2005:

Ich bekomme folgende Fehlermeldung:
Fehler 15 Der Name "InitializeComponent" ist im aktuellen Kontext nicht
vorhanden.

obwohl in dem Namespace und der patial class eindeutig InitializeComponent
vorhanden ist.

Mir fällt auf, dass im Projektmappen-Explorer das die entsprechende
Design-Datei ohne Pfeil aber "perforiert"
angezeigt wird. Fehlt da irgend ein Verweis?

Danke Michael
Frank Dzaebel
2006-11-18 19:50:32 UTC
Permalink
Hallo Michael,
Post by Michael Andreas
Fehler 15 Der Name "InitializeComponent" ist im aktuellen
Kontext nicht vorhanden.
Am einfachsten wäre es, wenn Du einmal
die Form1.cs und Form1.Designer.cs posten
könntest. Am besten minimal reproduzierbar
und übersetzbar.

Allgemein siehe dazu:

[Compilerfehler CS0103]
http://msdn2.microsoft.com/de-de/library/t8zbaa6f(VS.80).aspx

Normalerweise sind das aber eher einfacher
zu entdeckende Fehler, die eher auf etwas wie:
- Namespace
(da hast Du anscheindend schon nachgesehen)
- Zugriffsmodifizierern (public, private, protected, internal)
- in einer statischen Methode aufgerufen anstatt
im Klassen-Kontext

hindeuten.


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Michael Andreas
2006-11-18 21:46:24 UTC
Permalink
Hier der Code:

namespace BioControlHT1

{

public partial class Report : Form

{

public Report()

{

InitializeComponent();

}



private void crystalReportViewer1_Load(object sender, EventArgs e)

{



}

}

}







namespace BioControlHT1

{

partial class Report

{

/// <summary>

/// Erforderliche Designervariable.

/// </summary>

private System.ComponentModel.IContainer components = null;



/// <summary>

/// Verwendete Ressourcen bereinigen.

/// </summary>

/// <param name="disposing">True, wenn verwaltete Ressourcen
gelöscht werden sollen; andernfalls False.</param>

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}



#region Vom Windows Form-Designer generierter Code



/// <summary>

/// Erforderliche Methode für die Designerunterstützung.

/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert
werden.

/// </summary>

private void InitializeComponent()

{

this.crystalReportViewer1 = new
CrystalDecisions.Windows.Forms.CrystalReportViewer();

this.CrystalReport23 = new BioControlHT1.CrystalReport2();

this.CrystalReport21 = new BioControlHT1.CrystalReport2();

this.SuspendLayout();



.

.

.
Frank Dzaebel
2006-11-18 22:43:37 UTC
Permalink
Hallo Michael,
[Code]
Dein Code ist erstmal vom Prinzip her in Ordnung!
Kein Namespace.Fehler o.ä.

Wahrscheinlich konnte der Code innerhalb von
InitializeComponents nicht übersetzt werden, das
kann z.B. ein Verweis-Fehler sein (zu prüfen). So kann
InitializeComponents nicht aufgerufen werden, da
nicht existent / nicht kompiliert. Sind noch andere
Fehlermeldungen existent/da?
this.crystalReportViewer1 = new
CrystalDecisions.Windows.Forms.CrystalReportViewer();
Wenn Du mit Crystal arbeitest ...
sind bei Dir sechs Verweise eingebunden, die
mit Crystal anfangen? Welche Version?
Evtl. Lizenz abgelaufen?
Ansonsten mal
- eine neue Form einbinden
- alle Crystal-Verweise löschen
- in die Form einen CrystalReportViewer einbinden.
dann kommen die (normal) automatisch wieder rein.

Oder auch mal systematisch den Code innerhalb
von InitializeComponents reduzieren.
Auch "Projektmappe neuerstellen" hilft manchmal,
da man so die Verweise *aller* Projekte aktualisiert,
wenn man es denn im KonfigurationsManager auch
eingestellt hat.


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
Paul Werkowitz
2006-11-19 23:10:30 UTC
Permalink
Post by Frank Dzaebel
Hallo Michael,
[Code]
Dein Code ist erstmal vom Prinzip her in Ordnung!
Kein Namespace.Fehler o.ä.
Howdy,
ich hatte mal das gleiche Problem, dass etwas nicht compilieren wollte,
obwohl es syntaktisch gut aussah. Keine der bekannten Maßnahmen (Kompletter
Rebuild etc) hatte geholfen. Ich hatte dann in einem Akt der Verzweiflung
den Quellcode manuell kopiert und in eine neue, leere Form eingesetzt -
dann gings plötzlich wieder.

Ich hätte das Projekt aufheben sollen - ich weiß. Leider nicht mehr da.
Ähnliche Probleme hatte ich mal mit dem Icon für eine Komponente - das ging
auf Franks Maschine - der identische Code ging bei mir nicht.

Fazit: Es gibt doch irgendwo einen "hidden state", der sich nicht im
Sourcecode manifestiert, und der ab und zu Ärger machen kann. Meine
Empfehlung, sozusagen als letztes Mittel: Neuaufbau der Form bzw. der
Assembly, und mauelles Rüberkopieren des Code.

Grüße
Paule
Ulf Kadner
2006-11-20 16:32:21 UTC
Permalink
Post by Paul Werkowitz
Howdy,
Servus!
Post by Paul Werkowitz
ich hatte mal das gleiche Problem, dass etwas nicht compilieren wollte,
obwohl es syntaktisch gut aussah. Keine der bekannten Maßnahmen (Kompletter
Rebuild etc) hatte geholfen. Ich hatte dann in einem Akt der Verzweiflung
den Quellcode manuell kopiert und in eine neue, leere Form eingesetzt -
dann gings plötzlich wieder.
War das zufällig als es noch VS2005 Beta war? Da hatte ich mit der
Express ein ähnliches Problem. Der selbe Code lief aber wunderbar in
einer Pro die nicht mehr Beta war.

MfG, Ülf
Stefan Offermann
2006-11-20 16:23:19 UTC
Permalink
Post by Michael Andreas
Mir fällt auf, dass im Projektmappen-Explorer das die entsprechende
Design-Datei ohne Pfeil aber "perforiert"
angezeigt wird. Fehlt da irgend ein Verweis?
Hilft vielleicht einfach Rechtsklick -> Zu Projekt hinzufügen?

Darauf könnte die "perforierte" Anzeige hindeuten.

Gruss, Stefan
--
student of geoinformatic

ifgi - institute for geoinformatics
www.ifgi.de
Lesen Sie weiter auf narkive:
Loading...