我已经在aspx
文件中添加了C#代码,但它显示错误
Mail类型或命名空间名称‘
’在类或命名空间'System.Net‘中不存在(是否缺少程序集引用?)
我如何添加名称空间到aspx文件我已经尝试<%@ import namespace="Westwind.Tools"%>
,但它不起作用?
发布于 2010-03-03 16:19:41
<%@ Import Namespace="System.Net.Mail" %>
发布于 2010-03-03 16:39:51
我假设它在网站中,并且页面没有代码隐藏?
<%@ 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文件中引用名称空间呢?
希望这能有所帮助
发布于 2019-07-09 23:24:53
要全局添加名称空间而不是逐页添加,只需将名称空间放在web.config中。
<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="Your.Namespace"/>
</namespaces>
</pages>
</system.web>
</configuration>
您可能需要重新启动Visual Studio才能启动IntelliSense。
您还可以在目录中创建迷你web.config,以便仅将名称空间导入该目录和子目录中的ASPX文件,而不是全局应用它。
https://stackoverflow.com/questions/2369658
复制相似问题