代码之家  ›  专栏  ›  技术社区  ›  HasanG Joe Dabones

如何在web.config中定义using语句?

  •  6
  • HasanG Joe Dabones  · 技术社区  · 14 年前

    我在我的asp.net项目中使用mysql。但我不想在每个aspx.cs/aspx.vb文件中都键入“using mysql.data.mysqlclient;”语句。如何在web.config文件中定义这些行?

    我定义了一些名称空间,如下所示,但这只适用于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>
    

    相关问题: Define common namespaces for code pages in Web.Config

    3 回复  |  直到 14 年前
        1
  •  6
  •   Tom Cabanski    14 年前

    无法为后面的代码设置全局using。你必须把using放在代码文件里。

        2
  •  4
  •   Daniel Dyson    14 年前

    是的,你可以。如果打开%program files%\Microsoft Visual Studio 8\common7\ide\itemtemplates\csharp\1033\class.zip, 或:%程序文件%\Microsoft Visual Studio 9.0\Common7\IDE\itemTemplates\csharp\code\1033

    您可以在其中修改class.c s文件,该文件用于生成所有新的C源文件-如下所示:

    using System;
    using System.Collections.Generic;
    using System.Text;
    
    namespace $rootnamespace$
    {
        class $safeitemrootname$
        {
        }
    }
    

    另外,还有一个名为class.vstemplate的文件。打开此窗口,可以编辑以下内容:

    <Reference>
        <Assembly>System</Assembly>
            </Reference>
            <Reference>
                <Assembly>System.Data</Assembly>
            </Reference>
            <Reference>
                <Assembly>System.Xml</Assembly>
            </Reference>
        </References>
    
        3
  •  1
  •   John    14 年前

    只需将你的using块包装在一个区域中并折叠它。不用再担心有多少人在用了。