如何在aspx文件中添加命名空间?

ymzxtsji  于 2022-11-26  发布在  .NET
关注(0)|答案(4)|浏览(162)

我已经在aspx文件中添加了C#代码,但它显示错误
类型或命名空间名称“Mail”在类或命名空间“System.Net”中不存在(是否缺少程序集引用?)
我怎么能添加nampespace到aspx文件我已经尝试了<%@ import namespace="Westwind.Tools"%>,但它不工作?

axr492tv

axr492tv1#

<%@ Import Namespace="System.Net.Mail" %>
uqjltbpv

uqjltbpv2#

我假设它是在一个网站,该网页没有代码背后?

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net.Mail"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

        protected void Page_Load(object sender, EventArgs e)
        {
            System.Net.Mail.SmtpClient client = new SmtpClient();

        }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>

</body>
</html>

这似乎对我有用。
如果它不在网站中和/或它有代码隐藏,为什么需要在aspx文件中引用命名空间?
希望这对你有帮助

fdbelqdn

fdbelqdn3#

要全局添加命名空间而不是逐页添加,只需将命名空间放在web.config中。

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="Your.Namespace"/>
      </namespaces>
    </pages>
  </system.web>
</configuration>

您可能必须重新启动Visual Studio,IntelliSense才会启动。
您还可以在目录中创建一个迷你web.config,以便只将命名空间导入到该目录和子目录中的ASPX文件中,而不是全局应用它。

xdyibdwo

xdyibdwo4#

您可以导入和创建名称空间的可选别名:
<%@ Import Namespace="SP=Microsoft.SharePoint.Client" %>
然后使用如下别名:
<%= var spContext = new SP.ClientContext("someSharePointUrl"); %>

相关问题