0

これはなぜですか?

私は 1 つの Web サイト プロジェクトを持っており、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" />

???

4

1 に答える 1

0

これは、Web サイト プロジェクトと Web アプリケーション プロジェクトの違いによるものであることがわかりました。

この質問に出くわした場合は、このリンクが役立つ場合があります。

http://msdn.microsoft.com/en-us/library/dd547590(v=vs.110).aspx

于 2014-04-15T15:34:30.793 に答える