2012-11-28 2 views
0

다음과 같은 화면을 사용하여 VB.NET 응용 프로그램에 대한 기본 네임 스페이스를 설정할 수 있습니다 Visual Studio에서 :ASP.NET 웹 사이트 - 기본 네임 스페이스

enter image description here

당신은 비주얼 스튜디오 프로젝트에 대한 동일한 작업을 수행 할 수 있습니다 그 ASP.NET 웹 응용 프로그램입니다. ASP.NET 웹 사이트에서 사용할 수없는 이유는 무엇입니까? 나는 웹 사이트에 대한이를 참조하십시오

enter image description here

답변

1

짧은 답변 : 웹 사이트 프로젝트는 웹 응용 프로그램 프로젝트를 가지고 많은 기능을 누락되었습니다.

자세한 비교는 ASP.NET: Web Site or Web Application?을 참조하십시오.

0

웹 사이트는 dll을 만들지 않지만 웹 응용 프로그램을 만듭니다. 웹 사이트 용 dll을 만들려면 web_deploy 프로젝트를 사용하십시오.

3

ASP.NET 웹 사이트가 배포되고 컴파일되는 방식 때문에 페이지가 처음로드 될 때 각 ASP.NET 파일이 동적으로 컴파일되고 자체 DLL로 변환되기 때문에 기본 네임 스페이스를 사용할 이유가 없습니다 (ASP.NET을하는 "오래된 방법").

그러나 웹 응용 프로그램에서는 일련의 코드 숨김 파일 (및 잠재적으로 다른 코드 파일)이 단일 DLL로 사전 컴파일되어 모든 것을 단일 네임 스페이스에 넣는 것이 좋습니다 .

웹 사이트는 웹 페이지 모음이지만 웹 응용 프로그램은 통합 된 전체라고 생각할 수 있습니다.

+0

더 자세히 설명해 주셔서 감사합니다. – CodeSpread

+0

감사. 당신은 말한다 : "그러나, 웹 응용 프로그램과 함께, 코드 숨김 파일의 무리". 웹 사이트에는 파일 뒤에 코드가 있습니다. – w0051977

+0

오른쪽. 웹 사이트를 사용하면 각각이 자체 DLL로 동적으로 컴파일됩니다. 웹 응용 프로그램에서는 ** 한 묶음 **이 하나의 DLL에 함께 묶입니다. –

0

웹 사이트를 사용하고 있으며 BundleConfig, IdentityConfig 및 RouteConfig 클래스와 모듈을 내 Global.asax 파일에 액세스하는 방법이 필요했습니다. 이 파일들을 클래스와 모듈 주위에 네임 스페이스를 넣을 수있게 해주는 "App_Code"폴더에 넣을 수있었습니다. 내가이 일을 할 수 있었다 Global.asax 파일에서 다음

Namespace TCEmpSite 
    Public Module RouteConfig 
     Sub RegisterRoutes(ByVal routes As RouteCollection) 
      Dim settings As FriendlyUrlSettings = New FriendlyUrlSettings() 
      settings.AutoRedirectMode = RedirectMode.Permanent 
      routes.EnableFriendlyUrls(settings) 
     End Sub 
    End Module 
End Namespace 

:이 사람을 도움이

Private Sub Application_Start(sender As Object, e As EventArgs) 
     ' Code that runs on application startup 
     TCEmpSite.RouteConfig.RegisterRoutes(RouteTable.Routes) 
     TCEmpSite.BundleConfig.RegisterBundles(BundleTable.Bundles) 
     TCEmpSite.IdentityConfig.ConfigureIdentity() 
    End Sub 

희망 여기에

은 예입니다!

관련 문제