2010-04-16 42 views
6

Estoy usando MySql en mi proyecto asp.net. Pero no quiero escribir cada "uso de MySql.Data.MySqlClient;" declaración en cada archivo aspx.cs/aspx.vb. ¿Cómo puedo definir estas líneas en el archivo web.config?¿Cómo se definen las instrucciones de uso en web.config?

he definido como algunos espacios de nombres más adelante, pero esto sólo funciona para las páginas aspx:

<?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> 

pregunta relacionada: Define common namespaces for code pages in Web.Config

Respuesta

6

No hay manera de configurar usings globales para el código-culos. Tienes que poner los usos en los archivos de código.

+0

+1. 'using' es una declaración en código fuente procesada por el compilador de C#. 'web.config' es para la configuración del servidor web – abatishchev

+0

¿Y las páginas aspx son compiladas por ...? Esto no es lógico para mí :) –

+0

página '.aspx' - es solo un marcado con código del lado del servidor - también son procesados ​​por el servidor web. '.aspx.cs' son archivos fuente. Puedes ponerle incluso '1.cs' - simplemente no olvides especificarlo en la declaración de la página. – abatishchev

4

Sí, puedes. Si abre% Program Files% \ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip, O bien:% Archivos de programa% \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033

puede modificar el archivo dentro de class.cs que se utiliza para generar los nuevos archivos de código C# - se parece a esto:

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

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

Además, hay un archivo llamado Class.vstemplate. Ábralo y puede editar lo siguiente:

<Reference> 
    <Assembly>System</Assembly> 
     </Reference> 
     <Reference> 
      <Assembly>System.Data</Assembly> 
     </Reference> 
     <Reference> 
      <Assembly>System.Xml</Assembly> 
     </Reference> 
    </References> 
+0

No me preocupo por escribir rápido solo por menos código lío –

+0

Lo siento, no puedo explicarlo claro. Simplemente no quiero ver ese código allí :). También esta solución no sería buena porque en algunos proyectos utilizo MySQL en SQL Serve o Access ... –

+1

En ese caso, creo que es mejor marcar la respuesta de @ Tom como correcta, porque no se puede hacer. –

1

Simplemente ajuste su bloque de uso en un #region y colapselo. No más preocupaciones sobre cuántos usos hay.

Cuestiones relacionadas