Frage

Ich bin relativ neu in asp.net Umgebung.

Vor kurzem an einem Projekt arbeiten, entdeckte ich ein Problem

d. Ich hatte in jeder Seite mit system.io auf alle Dateifunktionen hinzuzufügen. gleiche SQL-Funktionen für die Verwendung von das heißt jede Methode für diesen Namensraum hatte wie

in vollem Umfang genutzt werden,
System.IO.FileStream fs = null;

anstelle von

FileStream fs = null;

Also kurz gesagt es nicht nur mehr Typisierung Zeit braucht, ist es auch schwierig ist, den Namensraum hinter bestimmten Methoden zu erinnern.

Allerdings fand ich eine Lösung.

Mit dem folgenden Abschnitt in web.config hinzufügen, all meinen Seiten haben automatisch Zugriff auf das Namespace

<namespaces>

        <add namespace="System.Data"/>
        <add namespace="System.Data.SqlClient"/>
        <add namespace= "MySql.Data.MySqlClient"/>
        <add namespace="System.IO"/>
</namespaces>

Nachdem das oben beschriebene Problem aussortiert. Ich bin vor jetzt einen neuen. Meine Anwendung hat eine Reihe von Codepages in app_code Ordner. In app_code Ordner, alle meine Seiten benötigen Sie den folgenden Header

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.IO;

Man könnte verwirrt werden, wie, warum die in web.config gesetzt Erklärungen arbeiten nicht für die in diesem Ordner abgelegt Klassen. Sie sind Teil der gleichen Web-Anwendung. Jetzt muss ich kümmern, dass auch in allen Dokumenten.

Ich wäre dankbar, wenn man die Informationen teilen könnte darüber, wie gemeinsamen Namensraum in app_code Ordnern haben als auch.

War es hilfreich?

Lösung

Sie können nicht, nach der Dokumentation der using Richtlinie pro Datei:

Der Geltungsbereich eines using-Direktive in die Datei beschränkt, in dem es angezeigt wird.

Aber es gibt eine Abkürzung erforderlich hinzufügen, um eine Datei mit Richtlinie.
Wenn Sie etwas eingeben, die nicht in der aktuellen Zeit sind mit erhalten Sie einen blauen Unterstrich unter dem ersten Buchstaben bewegen Sie die Maus dort und klicken Sie auf ein Popup-Menü zu erhalten (oder drücken Sie STRG + . ), im Menü wählen Sie „mit ...“ und Visual Studio fügt automatisch die richtige am Anfang der Datei mit Aussage.

Andere Tipps

Ich glaube, das auf den besonderen Charakter der App_Code zurückzuführen ist. Da die Dateien im App_Code sind in der Regel Klassendateien (das heißt nicht Webformulare, Benutzersteuerungen, usw., nur Code-Dateien), sie sind alle mit nur der spezifischen Sprache Compiler (csc.exe oder vbc.exe) zusammengestellt. Die anderen Seiten im Projekt (diesmal alle der Webforms, etc ...) sind mit dem ASP.NET-Compiler kompiliert, die den Inhalt der Datei web.config berücksichtigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top