我在aspx
文件中添加了C#代码,但显示错误
类或命名空间名称“Mail”在类或中不存在 命名空间'System.Net'(您是否缺少程序集引用?)
我如何将nampespace添加到aspx文件我试过<%@ import namespace="Westwind.Tools"%>
但它不起作用?
答案 0 :(得分:94)
<%@ Import Namespace="System.Net.Mail" %>
答案 1 :(得分:7)
我假设它在一个网站上并且该页面没有代码?
<%@ 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文件中引用命名空间?
希望这有帮助
答案 2 :(得分:0)
要全局添加名称空间,而不是逐页添加名称空间,只需将名称空间放在web.config中即可。
<configuration>
<system.web>
<pages>
<namespaces>
<add namespace="Your.Namespace"/>
</namespaces>
</pages>
</system.web>
</configuration>
您可能必须重新启动Visual Studio才能使用IntelliSense。
您还可以在目录中创建一个微型web.config,以仅将名称空间导入该目录和子目录中的ASPX文件中,而不是在全局范围内应用它。