Windows Azure – 无法创buildangular色入口点

我正在将ASP .NET 2.0 WebSite迁移到WebRole(ASP.NET 4.0和VS2010)。 创build新的Webangular色后,我将所有文件和文件夹从网站移到WebRole,然后引用所有需要的DLL。 我build立和运行网站angular色立场,一切正常,没有问题。 但是,当我build立和运行WindowsAzureProject,下面的错误出现了

[fabric] Role state Stopping [fabric] Role state Stopped [fabric] Role state Aborted [fabric] Role state Teardown [fabric] Role state Destroyed [runtime] Role entrypoint could not be created: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module) at System.Reflection.Assembly.GetTypes() at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.CreateRoleEntryPoint(RoleType roleTypeEnum) at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.InitializeRoleInternal(RoleType roleTypeEnum) 

和“操作被取消”的状态

需要花费我几天的时间来解决,但没有发现。 我确实为所有参考dll设置了“Copy local”为true,但是它也不起作用。 我只是认为spring.core和spring.aop造成的错误,但我不知道如何debugging和捕捉它的崩溃

请帮助我在这种情况下。 非常感谢,为我的英文不好而感到遗憾

调试此问题的最简单方法是为您的部署启用Intelitrace并以此方式进行调试。 这是如何做到这一点的好帖子 。 您也可以启用诊断程序,并在tryup中包装starup后进行记录。 尽管Intelitrace是最好的选择。

你有没有删除WebRole.cs文件?

另一点要注意的是,你的依赖关系的依赖关系需要在你的web角色中得到满足和显式引用,也就是说,如果你在你的解决方案中引用了dll或者其他项目,你必须在你的web角色中包含该项目或dll的依赖关系将CopyLocal设置为true的引用。

这是因为Azure打包程序不会为您扫描依赖关系树,只会查看第一级引用(即您的角色的引用级别),因此进一步向下的dll可能会丢失,并且会得到类型加载异常。

斯科特的答案应该可以帮助你找到哪个DLL丢失。 希望有所帮助。