Der Name 'Datei' existiert im aktuellen Kontext nicht

7

Ich bin ein Anfänger in c # Programmierung. Ich erhalte den Fehler The name 'File' does not exist in the current context .

Problem muss in der Zeile var v = File.ReadLines("dictionary.txt");

stehen %Vor%     
Dovydas 26.06.2015, 08:55
quelle

6 Antworten

13

Fügen Sie einfach diese using-Anweisung zum Anfang der Datei

hinzu %Vor%

Der Compiler erkennt nur Klassen von Namespaces, die Sie im aktuellen Kontext haben. Sie fügen dem Kontext Namespace mithilfe von using -Anweisungen hinzu. Sie können auch einen vollständig qualifizierten Typnamen wie System.IO.File verwenden, um auf die Klasse zu verweisen.

Wenn Sie Visual Studio verwenden, können Sie den Cursor auch auf das problematische Symbol ( File ) setzen und Shift + Alt + F10

    
vidstige 26.06.2015, 08:57
quelle
4

Für jeden, der Visual Studio 2015 verwendet, tritt dieser Fehler auch dann auf, wenn auf System.IO verwiesen wird. Das Problem besteht darin, dass ein Visual Studio 2015-Projekt standardmäßig auf die Frameworks dnx451 und dnxcore50 abzielt und die Assembly System.IO nicht für dnxcore50 verfügbar zu sein scheint.

Wenn Sie in der Datei project.json nachsehen, sehen Sie einen Abschnitt "frameworks". Die schnelle Lösung besteht darin, den Eintrag "dnxcore50" zu kommentieren, sodass Sie nur auf dnx451 abzielen:

%Vor%     
Ciaran Bruen 12.12.2015 10:31
quelle
2

Fügen Sie using System.IO; zu Ihrem Using-Bereich hinzu.

File class befindet sich in System.IO namespace.

Alternativ (wenn es die einzige Stelle in Ihrem Code ist, an der Sie einen Typ aus System.IO verwenden) können Sie den voll qualifizierten Namen von File like:

verwenden %Vor%

Aber wenn Sie in Ihrem Code mehrmals auf Objekte aus einem Namespace zugreifen müssen, ist es besser, diesen Namespace in usings einzufügen.

    
Andy Korneyev 26.06.2015 08:57
quelle
1

Sie müssen System.IO add using System.IO neben anderen Funktionen einfügen.

    
Matas Vaitkevicius 26.06.2015 08:57
quelle
1

Fügen Sie eine using-Anweisung hinzu:

%Vor%     
franswa 26.06.2015 08:58
quelle
0

Ich arbeite .Net Core in vs2017 und ich habe ein ähnliches Problem.

  

Um dieses Problem zu lösen, sollten Sie das Zielframework ändern und System.IO.FileSystem installieren.

Verwenden Sie die folgenden Methoden:

  • Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften.
  • in der Registerkarte "Anwendung" und im Abschnitt "Ziel-Framework" ändern Sie in .NetStandard1.6

Um dann System.IO.FileSystem zu installieren, führen Sie den folgenden Befehl in der Package Manager-Konsole aus

%Vor%     
MohammadSoori 30.07.2017 09:48
quelle

Tags und Links