2010-04-20 8 views
2

J'ai créé une application ASP.NET MVC 2.0. Cela s'est bien passé au premier test et j'ai apporté quelques modifications mineures aux vues. J'ai alors voulu ajouter un nouveau contrôleur ainsi j'ai dû compiler l'application. Après avoir fait quand je le lance, je reçois l'erreur suivante:ASP.NET MVC Erreur de type ambigu - 'System.Web.Mvc.ViewMasterPage' est ambigu

Parser Error Message: The type 'System.Web.Mvc.ViewMasterPage' is ambiguous: it could come from assembly 'C:\Users\DerekM\Documents\Visual Studio 2008\Projects\ABELMedicalSoftwareMVC\ABELMedicalSoftwareMVC\bin\System.Web.Mvc.DLL' or from assembly 'C:\Users\DerekM\Documents\Visual Studio 2008\Projects\ABELMedicalSoftwareMVC\ABELMedicalSoftwareMVC\bin\ABELMedicalSoftwareMVC.DLL'. Please specify the assembly explicitly in the type name. 

Source Error: 

Line 1: <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 
Line 2: 
Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

J'ai fait quelques googler et est venu accross le tutoriel suivant: http://blog.stevensanderson.com/2009/02/03/using-the-aspnet-mvc-source-code-to-debug-your-app/

Je l'ai suivi exactement, mais je reçois toujours la même erreur. J'ai donc la lecture System.Web.Mvc.dll de mon dossier bin maintenant, et la référence au GAC a été supprimée de mon web.config. D'après ce que je peux rassembler d'autres articles, il semble que mon héritage soit sur mes pages d'affichage, ou peut-être sur mes pages maîtres. Mais je ne suis pas sûr de savoir comment les éditer.

Voici les hérite de la valeur par défaut Site.master MVC créé

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 

Et voici les inherits de mon point de vue de la lecture

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> 

messages du forum im disent qu'il doit faire référence au code sous-jacent à la place, mais les vues n'ont pas de code derrière elles. C'est juste un fichier Index.aspx simple. La page maître par défaut n'a pas de code derrière, mais si je crée un nouveau, il reçoit un .cs et .designer.cs

Toute aide appréciée, cela semble être un problème si simple et il me manque quelque chose de vraiment de base.

Répondre