2010-03-16 2 views
2

스파크에 문제가 있습니다. 난 내가 내 응용 프로그램의 시작에 스파크 컴파일 된 뷰 위치 지정

engine.BatchCompilation(targetFolder, Global.AllKnownDescriptors()); 

아래 시도 컴파일로드 할 전망처럼 만든 웹 사이트의 빈 하위 폴더에 위치, 전망 어셈블리를 컴파일 : 디버깅 할 때

svf.Engine.LoadBatchCompilation(Assembly.LoadFrom(Path.Combine(basePath, "SharedViews.dll"))); 

, 나는 이것이 성공했다는 것을 알 수있다. 그러나 ViewEngine은 해당보기를 찾지 않습니다. 심지어 그들이 위치하는 CompiledViewHolder에서 그들을 찾지 않습니다. 그 문제는 잘못된 IViewFolder가 발생할 수 있습니다? 아니면 컴파일 된 뷰를 사용하려면 더 많은 작업을해야합니까? 감사

답변

0

해결책을 찾았습니다. 앱 시작 시가 아니라 다른 도구를 사용하여보기를 컴파일했습니다. 그래서 편집 중에 엔진에 대한 변경 (항목 등 등록)은 헛된 일이었습니다. 이제 앱 시작 및 모든 사항에 대해보기를 컴파일합니다.

+0

cann은 코드를 공유합니까? –

0

이 유용하지만, documentation에서 다음 단락이 있는지 확실하지 :

없는 것 스파크 파일에이 방법 변경에로드 된 클래스에는 동적 재 컴파일이 없습니다 효과. 그러나 파일은 런타임에 디스크에서 사용할 수 있어야합니다. 죄송합니다 -하지만 다른 프레임 워크는 뷰 파일의 존재 여부를 테스트하여 인스턴스화해야하는 뷰 설명자를 알아야합니다.

디렉토리 구조에보기 파일이 있습니까?