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

时间:2010-04-16 11:33:17

标签: asp.net .net-4.0 namespaces web-config asp.net-4.0

我在我的asp.net项目中使用MySql。但我不想每次“使用MySql.Data.MySqlClient”键入每个aspx.cs / aspx.vb文件中的语句。如何在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 个答案:

答案 0 :(得分:6)

无法为代码隐藏设置全局使用。您必须将使用放在代码文件中。

答案 1 :(得分:4)

是的,你可以。如果您打开%Program Files%\ Microsoft Visual Studio 8 \ Common7 \ IDE \ ItemTemplates \ CSharp \ 1033 \ Class.zip, 或者:%Program Files%\ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Code \ 1033

您可以修改用于生成所有新C#源文件的class.cs文件 - 它看起来像这样:

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>

答案 2 :(得分:1)

将您的使用块包装在#region中并折叠它。不再担心有多少使用。