2010-06-30 2 views
0

로컬 컴퓨터의 vs2008에서 asp.net mvc2를 사용하고 discountasp.net의 공유 서버에서 호스팅C# 도우미 클래스 파일을 삭제 한 후에도 공유 서버에 남아 있는데 어떻게 새로 고 칩니 까?

.UTCNow를 만들 수 없을 때 문제가 발생하여 올바른 "Office is open/closed"문자열을 다음과 같이 배달합니다. 뷰 사용자 컨트롤에서

:
<div><%=OfficeTimes.LondonOpenOfficeMessage() %></div> 

그리고 도우미 파일

:

public static class OfficeTimes 
{ 
    public string LondonOpenOfficeMessage() 
    { 

     if (DateTime.UtcNow.Hour < 17 && DateTime.UtcNow.Hour > 7) 
     { 
      return "Office is currently closed"; 
     } 
     else 
     { 
      return "Office is currently open"; 
     } 
    } 
} 

그래서 차 반환 문자열을 UTC (아래 참조)로 설정하여 올바른 시간을 반환했는지 확인하고 원래대로 컴파일합니다.

public static class OfficeTimes 
{ 
    public string LondonOpenOfficeMessage() 
    { 

     if (DateTime.UtcNow.Hour < 17 && DateTime.UtcNow.Hour > 7) 
     { 
      return DateTime.UtcNow.Hour.ToString(); //"Office is currently closed"; 
     } 
     else 
     { 
      return DateTime.UtcNow.Hour.ToString(); //"Office is currently open"; 
     } 
    } 
} 

나는 파일을 삭제하려고했으나 아직 컴파일했습니다.

모두 로컬 컴퓨터에서 제대로 작동합니다.

서버가이 도우미 파일을 새로 고치지 않는다는 것을 알고 있습니까?

답변

1

web site project과 달리 ASP.NET MVC는 웹 응용 프로그램 프로젝트를 사용하므로 변경 내용을 적용하려면 컴파일해야합니다. 로컬 컴퓨터에서 작업하면서 Visual Studio 내에서 사이트를 실행하면 소스 코드가 자동으로 컴파일되고 변경 내용이 적용됩니다. 변경 내용을 적용하려면 bin 폴더에 생성 된 모든 어셈블리를 배포해야합니다. 소스 파일을 서버에 복사 할 필요가 없습니다 (과정 aspxascx 페이지 제외).

+0

감사합니다. 로컬 버전에서 컴파일 된 dll 파일을 업로드하기 만하면됩니다. 공유 원격 호스트 서버가 실제로 컴파일을 수행하지 못했지만 지금은 새로운 것을 배웠습니다. –

관련 문제