6

我在我的 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>

相关问题:为 Web.Config 中的代码页定义通用命名空间

4

3 回答 3

6

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

于 2010-04-16T11:35:26.537 回答
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>
于 2010-04-16T11:44:56.930 回答
1

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

于 2010-04-16T12:04:40.260 回答