Die Klasse wurde in der GSD-Datei nicht aktualisiert

asp.net-core blazor c#

Frage

Ich habe diese Klasse

public class Questionnaire
{
    public List<Question> Questions { get; set; }

    public Question this[int i]
    {
        get { return Questions[i]; }
    }
}

Und ich versuche es auf meiner Seite mit zu benutzen

Questionnaire questionnaire;

protected override async Task OnInitAsync()
{
    questionnaire.Questions = new List<Question>();
}

Aber ich komme immer weiter

"Fragebogen" enthält keine Definition für "Fragen" und keine Erweiterungsmethode "Fragen", die ein erstes Argument des Typs "Fragebogen" akzeptieren, wurden gefunden (fehlt Ihnen eine Verwendungsrichtlinie oder eine Assemblyreferenz?)

Ich bemerkte , dass ich kann scheinen zu nennen

questionnaire.QuestionNumber = 1;

Obwohl ich die QuestionNumber Eigenschaft vor langer Zeit entfernt habe.

Nach der Referenz kann ich sehen, dass in Questionnaire.gics eine QuestionNumber Eigenschaft, aber keine Questions Eigenschaft vorhanden ist.

Ich habe versucht, VS neu zu starten, Projekt zu säubern, das Projekt neu aufzubauen, aber das hat nichts erreicht.

Akzeptierte Antwort

Ich vermute, dass Sie eine Seite haben, die auch als Fragebogen (Questionnaire.cshtml) bezeichnet wird. In Blazor-Apps wird jede .cshtml-Datei verwendet, um zum Zeitpunkt der Erstellung eine Klasse zu generieren, die denselben Namen wie die .cshtml-Datei hat. Wahrscheinlich haben Sie also zwei Fragebogen-Klassen: diejenige, die Sie selbst definiert haben, und die aus der Fragebogen-Datei. Das Umbenennen einer der beiden Klassen sollte das Problem beheben.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow