知道这是为什么吗?
我有一个网站项目,它在 web.config 中添加了命名空间,并且可以正常工作。但是,我创建了一个新的 Web 应用程序项目并使用相同的 web.config 代码来添加命名空间。
<pages theme="Default">
<namespaces>
<clear />
<add namespace="AjaxControlToolkit" />
<add namespace="System" />
<add namespace="System.Collections" />
<add namespace="System.Collections.Generic" />
<add namespace="System.Collections.Specialized" />
<add namespace="System.Configuration" />
<add namespace="System.Data" />
<add namespace="System.Data.SqlClient" />
<add namespace="System.IO" />
<add namespace="System.Linq" />
<add namespace="System.Net.Mail" />
<add namespace="System.Text" />
<add namespace="System.Text.RegularExpressions" />
<add namespace="System.Web" />
<add namespace="System.Web.Caching" />
<add namespace="System.Web.SessionState" />
<add namespace="System.Web.Security" />
<add namespace="System.Web.Profile" />
<add namespace="System.Web.UI" />
<add namespace="System.Web.UI.WebControls" />
<add namespace="System.Web.UI.WebControls.WebParts" />
<add namespace="System.Web.UI.HtmlControls" />
<add namespace="System.Xml" />
<add namespace="System.Xml.Linq" />
<add namespace="System.Xml.XPath" />
<add namespace="System.Xml.Xsl" />
<add namespace="System.DirectoryServices" />
<add namespace="ASPeXtended" />
</namespaces>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add tagPrefix="ajax" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" />
<add tagPrefix="aspx" namespace="ASPeXtended" assembly="ASPeXtensions" />
<add tagPrefix="bar" namespace="Neodynamic.WebControls.BarcodeProfessional" assembly="Neodynamic.WebControls.BarcodeProfessional" />
</controls>
</pages>
但是,我仍然收到错误 BC30002 之类的错误:未定义类型“MailMessage”,即使
<add namespace="System.Net.Mail" />
您位于根 web.config 中。
???