2010-12-14 13 views
0

Essayer de mettre ma dernière version à partir Visual Studio 2008 code local à mon serveur en direct et je suis maintenant obtenir une erreurréférence de montage manquant sur le déplacement à vivre serveur

CS0246: The type or namespace name 'IndexModelView' could not be found (are you missing a using directive or an assembly reference?) 


public class views_bpladmin_index_aspx : System.Web.Mvc.ViewPage<IndexModelView>, System.Web.SessionState.IRequiresSessionState, System.Web.IHttpHandler { 

ive essayé de prendre tout sur le serveur en direct ainsi que de faire la méthode de publication dans un dossier et de mettre cela en place. Donc, toutes les références devraient être en place sans problème. Je n'ai que ce problème sur une seule page, qui utilise le IndexModelView qui im ​​guessing est quelque chose à voir avec cela!

+0

Vos viewmodels sont-ils dans le même projet que tout le reste? Peut-être que si elles sont dans un projet distinct, la référence utilise le chemin de fichier de votre machine dev, c'est-à-dire quelque chose comme C:/Documents and Settings ... qui ne fonctionne pas sur votre serveur? – RichardW1001

Répondre

0

Je doute que vous manquiez l'assembly (car il semble que c'est probablement un assemblage qui fait partie de votre solution). L'autre problème probable est que vos web.config (s) ont un espace de noms sur votre machine locale que votre fichier web.config de production n'a pas.

Rechercher une section dans votre web.config qui ressemble à:

<pages> 
<namespaces> 
... 
</namespaces> 
</pages> 

Et assurez-vous que l'espace de noms que la classe est en est inclus dans la liste. Si vous utilisez Razor, la section sera légèrement différente et peut être dans un fichier web.config dans un sous-répertoire (comme le répertoire Views).