2010-04-16 10 views
6

Ich benutze MySql in meinem asp.net-Projekt. Aber ich möchte nicht alle "mit MySql.Data.MySqlClient;" Anweisung in jeder aspx.cs/aspx.vb-Datei. Wie kann ich diese Zeilen in der Datei web.config definieren?Wie definiert man die Verwendung von Anweisungen in web.config?

Ich habe einige Namensräume definiert wie unten, aber das funktioniert nur für aspx Seiten:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <compilation debug="false" targetFramework="4.0"/> 
     <pages> 
      <namespaces> 
       <add namespace="System.Web.Configuration"/> 
       <add namespace="MySql.Data"/> 
       <add namespace="MySql.Data.MySqlClient"/> 
      </namespaces> 
     </pages> 
    </system.web> 
</configuration> 

damit verbundene Frage: Define common namespaces for code pages in Web.Config

Antwort

6

Es gibt keine Möglichkeit zur Einrichtung globaler usings für den Code-behinds. Sie müssen die Usings in die Code-Dateien einfügen.

+0

+1. 'using' ist eine Anweisung im Quellcode, die vom C# -Compiler verarbeitet wird. 'web.config' ist für Webserver-Konfiguration – abatishchev

+0

Und ASPX-Seiten werden von ... kompiliert? Das ist für mich nicht logisch :) –

+0

'.aspx 'Seite - ist nur ein Markup mit serverseitigem Code - sie werden auch vom Webserver verarbeitet. '.aspx.cs' sind Quelldateien. Sie können es sogar '1.cs' nennen - vergessen Sie nicht, es in der Seitendeklaration anzugeben. – abatishchev

4

Ja, Sie können. Wenn Sie% Program Files öffnen:% \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip, Oder:% Programme% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033

Sie können die class.cs Datei ändern innerhalb dass alle neuen C# Quelldateien zu erzeugen, verwendet wird - es sieht wie folgt aus:

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace $rootnamespace$ 
{ 
    class $safeitemrootname$ 
    { 
    } 
} 

Außerdem gibt es eine Datei namens Class.vstemplate. Öffnen Sie diese und Sie können Folgendes bearbeiten:

+0

Ich mache mir keine Sorgen für schnelles Schreiben nur für weniger Code Chaos –

+0

Sorry, ich kann mich nicht klar erklären. Einfach will ich nicht, dass der Code dort sehen :). Auch diese Lösung wäre nicht gut, weil in einigen Projekten verwende ich MySQL in einigen SQL-Serve oder Access ... –

+1

In diesem Fall, ich denke, Sie sollten @ Toms Antwort als richtig markieren, weil es nicht möglich ist. –

1

Umwickeln Sie einfach Ihre Verwendung Block in einer # Region und reduzieren Sie es. Keine Sorge mehr, wie viele Einsätze es gibt.

Verwandte Themen