J'essaie d'étendre le modèle webrole par défaut. J'ai ajouté un nouveau modèle d'entité et créé un cadre squelette pour cela. Lorsque le chargement de la page d'index est tenté, une erreur de serveur s'affiche.Erreur de compilation avec Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint
"Le type 'Microsoft.WindowsAzure.ServiceRuntime.RoleEntryPoint' est défini dans un assembly qui n'est pas référencé Vous devez ajouter une référence à l'assembly 'Microsoft.WindowsAzure.ServiceRuntime, Version = 2.3.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35 '. "
J'ai vérifié que le WebRole incluait cette référence et c'est le cas. Je peux corriger cette erreur en définissant cette propriété Copy Local à true.
Si je fais cela, les changements d'erreur pour « Le nom du type « modèles »n'existe pas dans le type « WebRole.WebRole » »
Les deux erreurs sont lancées à partir du fichier Index.cshtml, specificially sur la ligne:
public class _Page_Views_BankAccount_Index_cshtml: System.Web.Mvc.WebViewPage<IEnumerable<WebRole.Models.BankAccount>> {
ce qui est la cause?
Merci, vous m'avez mis sur la bonne voie. Le modèle par défaut a créé l'espace de noms WebRole et une classe également appelée WebRole. La vue confondait WebRole.Models en tant que propriété de la classe et non en tant que classe dans un assembly. En déplaçant BankAccount vers un autre espace de noms, la référence a été trouvée. Merci pour votre aide – Venatu