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
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% 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:
Aber wenn Sie in Ihrem Code mehrmals auf Objekte aus einem Namespace zugreifen müssen, ist es besser, diesen Namespace in usings einzufügen.
Sie müssen System.IO
add using System.IO
neben anderen Funktionen einfügen.
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:
Um dann System.IO.FileSystem zu installieren, führen Sie den folgenden Befehl in der Package Manager-Konsole aus
%Vor%