developer tip

aspx 파일에 네임 스페이스를 추가하는 방법은 무엇입니까?

optionbox 2020. 12. 24. 23:38
반응형

aspx 파일에 네임 스페이스를 추가하는 방법은 무엇입니까?


aspx파일 에 C # 코드를 추가 했지만 오류가 표시됩니다.

클래스 또는 네임 스페이스 'System.Net'에 형식 또는 네임 스페이스 이름 'Mail'이 없습니다 (어셈블리 참조가 누락 되었습니까?).

내가 시도 <%@ import namespace="Westwind.Tools"%>했지만 작동하지 않는 aspx 파일에 nampespace를 어떻게 추가 할 수 있습니까?


<%@ Import Namespace="System.Net.Mail" %>

웹 사이트에 있고 페이지 뒤에 코드가 없다고 가정하고 있습니다.

<%@ 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 파일에서 네임 스페이스를 참조해야하는 이유는 무엇입니까?

도움이 되었기를 바랍니다


페이지 단위가 아니라 전역 적으로 네임 스페이스를 추가하려면 web.config에 네임 스페이스를 넣으면됩니다.

<configuration>
  <system.web>
    <pages>
      <namespaces>
        <add namespace="Your.Namespace"/>
      </namespaces>
    </pages>
  </system.web>
</configuration>

IntelliSense를 시작하려면 Visual Studio를 다시 시작해야 할 수 있습니다.

또한 디렉터리에 미니 web.config를 만들어 전체적으로 적용하는 대신 해당 디렉터리 및 하위 디렉터리 내의 ASPX 파일로만 네임 스페이스를 가져올 수 있습니다.

참조 URL : https://stackoverflow.com/questions/2369658/how-to-add-namespace-in-aspx-file

반응형