2013-06-07 2 views
6

IIS Express를 사용하여 Razor-views (.cshtml) 및 Nancy.Hosting.Aspnet이있는 NancyFx를 사용하는 간단한 MVC 사이트로 시작했습니다. 이제는 Nancy.Hosting.Self (및 TopShelf)을 사용하는 자체 호스팅 서비스에이 프로젝트를 적용했습니다. 자기 호스팅 NancyFx 용 면도기 복사?

그러나 뷰를 제공하기 위해, 내가 Content & Copy if newerNone & Do not copy에서 자신의 속성을 변경해야합니다, 그래서 그들은 .\bin\Debug\에 복사됩니다 보인다.

결과적으로보기 변경은 다시 시작할 때까지 표시/업데이트되지 않습니다. debug-mode, where caching is disabled by default에서 일할 때에도. 나는 이것이 사소한 불편 함이지만 여전히 성가심이라는 것을 알고 있으며, 즉시 HTML 변경을 시도 할 수있는 것이 좋다. 그래서이 문제를 해결할 수있는 방법이 있는지 궁금합니다. 파일을 Copy if newer으로 설정하지 않아도됩니까?

답변

6

당신의 의견은 프로젝트의 폴더를 직접에서 보이는 custom root path를 제공 할 수 있습니다.

+0

나는 그것이 매우 '예쁜', 루트 경로를 부모를 가리 키도록 생각하지 않는다. 디렉토리 (적어도 디버그 모드에서). 그러나 편집 후 다시 시작하는 경우가 있습니다. (또는'/ bin/Debug '에 복사 된 파일을 편집하고 소스로 변경 사항을 되돌려 놓습니다.) –

+0

꽤 예쁘지 않다고 동의합니다. 더 어렵게 만들었지 만 클론에 더 도움이되었는데, 루트 패스 위치를 빌드 이벤트 (현재 작업 디렉토리의 매크로 사용)에서 파일에 쓰고 그 파일을'#if DEBUG' 성명서. 추악하지만 코드가 특정 폴더에 없을 때 작동합니다. – jrsconfitto

+0

개발을위한 [내 사용자 정의 루트 경로 요지] (https://gist.github.com/jugglingnutcase/5782096)는 다음과 같습니다. – jrsconfitto

3

이 값을 설정해야합니다 :

#if DEBUG 
    StaticConfiguration.Caching.EnableRuntimeViewDiscovery = true 
    EnableRuntimeViewUpdates = true 
#endif 
+0

예,하지만 디버그 모드에 대해 말하고 있습니다. (질문을 편집 할 것입니다) [디버그 모드 캐싱은 기본적으로 비활성화되어 있습니다] (http://stackoverflow.com/a/9534377/422877) . 그래서이 문제는이 복사로 인해 발생했다고 생각합니다. 복사 설정이 필요하지 않은 다른 설정이 있습니까? –

+0

업데이트 된 답변! – Jon

+0

노력에 감사드립니다. 그러나 디버그 모드에서 캐싱은 이미 기본적으로 ** dis ** - abled입니다. 그래서 이것은 도움이되지 않습니다. –