2012-01-04 9 views
0

Azure 응용 프로그램에서 Ninject를 시작할 수 없습니다. 시작 프로젝트로 mvc3 프로젝트를 설정하면 모든 것이 잘 작동하지만 클라우드 프로젝트를 사용하면 ninject가로드되지 않습니다. 어딘가에서 시작하도록 설정해야합니까?azure와 함께 작동하도록 ninject를 설정하십시오.

당신이 상상할 수도 있듯이, 저는 하늘빛을 처음 접했습니다.

답변

2

자세한 오류 메시지가 표시됩니까? 우리는 Azure에서 Ninject를 사용합니다. .DLL이 응용 프로그램과 함께 배포되었는지 확인해야합니다.

+0

는 Ninject에 MVC3 함께 제공 오류,하지만 app_start 파일이 실행되지 않습니다. [assembly : WebActivator.PreApplicationStartMethod (typeof (NGC.web.App_Start.NinjectMVC3), "시작")] 무시됩니다. 그렇다면 WebActivator가 문제일까요? – randoms

+0

여기에 설명 된대로 설정 방법을 변경하여 문제를 해결했습니다. https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application 도움 주셔서 감사합니다. :) – randoms

+0

문제는 때때로 Azure 웹 역할에서 strartup 코드를 디버그 할 수 없다는 사실과 관련이 있습니다. 이 코드는 Visual Studio 디버거가 놓친 런타임에서 너무 일찍 실행되었습니다. [this] (http://www.heikura.info/debugging-application-start-c)를 확인하십시오 – cleftheris

1

@Igorek이 지적했듯이 프로젝트와 함께 Ninject DLL을 제공해야합니다.

이 작업을 수행하려면 Ninject.DLL 참조 속성을 확인하십시오. Copy Localtrue으로 설정해야합니다. 이 작업을 수행하지 않으면 Ninject DLL이 Windows Azure 역할 인스턴스의 배포 과정에 포함되지 않습니다.

DLL copy-local property

+0

여기에 설명 된대로 설정 방법을 변경하여 문제를 해결했습니다 : https://github.com/ninject/ ninject.web.mvc/wiki/MVC3-application 설정 도움 주셔서 감사합니다 :) – randoms

관련 문제