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

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

相关问题:在Web.Config中定义常见的页面编码命名空间

3个回答

6

无法为代码后端设置全局using。必须将using放在代码文件中。


+1. using 是源代码中由 C# 编译器处理的语句。web.config 用于 Web 服务器配置。 - abatishchev
而aspx页面是由谁编译的呢?这对我来说不合逻辑 :) - HasanG
.aspx 页面 - 只是带有服务器端代码的标记 - 它们也被 Web 服务器处理。 .aspx.cs 是源文件。您甚至可以将其命名为 1.cs - 只是不要忘记在页面声明中指定它。 - abatishchev
请在我的评论前使用符号@,例如@abatishchev,这样可以方便地找到您的评论。谢谢! :) - abatishchev
@abatishchev 好的。我整天在谷歌上搜索,但没有找到解决方案。可能没有解决方案。也许这就是为什么每个代码后台页面都包含 using System; :( - HasanG

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

你可以修改class.cs文件,该文件用于生成所有新的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>

抱歉,我无法清楚地解释自己。简单来说,我不想在那里看到那段代码 :).此外,这个解决方案也不可行,因为在一些项目中我使用MySQL,在一些项目中使用SQL Server或Access... - HasanG
1
在这种情况下,我认为你最好将@Tom的答案标记为正确,因为它无法完成。 - Daniel Dyson
2
如果你担心管理“usings”,我建议购买Resharper插件。它有一个优秀的模板机制,可以为不同目的生成“usings”(如此你可以按照自己的方式进行)。它具有清理功能,可以删除未使用的“usings”并将其按逻辑顺序排序,使代码保持干净整洁。它还有一个功能,可以在您键入代码时检测缺少的“usings”,并提示您是否要添加“using”。它还有更多功能。强烈推荐。 - Tom Cabanski

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接