我已经在aspx文件中添加了C#代码,但它显示错误类型或命名空间名称“Mail”在类或命名空间“System.Net”中不存在(是否缺少程序集引用?)我怎么能添加nampespace到aspx文件我已经尝试了<%@ import namespace="Westwind.Tools"%>,但它不工作?
aspx
<%@ import namespace="Westwind.Tools"%>
axr492tv1#
<%@ Import Namespace="System.Net.Mail" %>
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文件中引用命名空间?希望这对你有帮助
fdbelqdn3#
要全局添加命名空间而不是逐页添加,只需将命名空间放在web.config中。
<configuration> <system.web> <pages> <namespaces> <add namespace="Your.Namespace"/> </namespaces> </pages> </system.web> </configuration>
您可能必须重新启动Visual Studio,IntelliSense才会启动。您还可以在目录中创建一个迷你web.config,以便只将命名空间导入到该目录和子目录中的ASPX文件中,而不是全局应用它。
xdyibdwo4#
您可以导入和创建名称空间的可选别名:<%@ Import Namespace="SP=Microsoft.SharePoint.Client" %>然后使用如下别名:<%= var spContext = new SP.ClientContext("someSharePointUrl"); %>
<%@ Import Namespace="SP=Microsoft.SharePoint.Client" %>
<%= var spContext = new SP.ClientContext("someSharePointUrl"); %>
4条答案
按热度按时间axr492tv1#
uqjltbpv2#
我假设它是在一个网站,该网页没有代码背后?
这似乎对我有用。
如果它不在网站中和/或它有代码隐藏,为什么需要在aspx文件中引用命名空间?
希望这对你有帮助
fdbelqdn3#
要全局添加命名空间而不是逐页添加,只需将命名空间放在web.config中。
您可能必须重新启动Visual Studio,IntelliSense才会启动。
您还可以在目录中创建一个迷你web.config,以便只将命名空间导入到该目录和子目录中的ASPX文件中,而不是全局应用它。
xdyibdwo4#
您可以导入和创建名称空间的可选别名:
<%@ Import Namespace="SP=Microsoft.SharePoint.Client" %>
然后使用如下别名:
<%= var spContext = new SP.ClientContext("someSharePointUrl"); %>