[英]Web Application Project not picking up on namespaces in Web.Config
any idea why this is? 知道为什么会这样吗?
I have one web site project and it has the added namespaces in the web.config & it works. 我有一个网站项目,它在web.config中添加了名称空间,并且可以正常工作。 However, I created a new web application project & used the same web.config code to add the namespaces.
但是,我创建了一个新的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>
However i'm still getting errors like error BC30002: Type 'MailMessage' is not defined, even thou <add namespace="System.Net.Mail" />
is in the root web.config. 但是我仍然遇到错误BC30002之类的错误:即使您
<add namespace="System.Net.Mail" />
位于根web.config中,也未定义类型'MailMessage'。
??? ???
Figured out that this is because of differences between a Web Site Project and Web Application Project. 弄清楚这是由于网站项目和Web应用程序项目之间的差异。
If you stumble on to this question, this link may help. 如果您偶然发现此问题,此链接可能会有所帮助。
http://msdn.microsoft.com/en-us/library/dd547590(v=vs.110).aspx http://msdn.microsoft.com/zh-CN/library/dd547590(v=vs.110).aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.