2010-09-29 20 views
0

Lorsque je modifie mes références de projet Web, je ne trouve pas l'assembly System.Web.MVC2 dans le GAC.ASP.NET MVC2 avec Mono 2.6.7 et MonoDevelop 2.6

Ce n'est pas ce à quoi je m'attendais depuis que Synaptic Package Manager a rapporté que le paquetage libmono-system-web-mvc2.0-cil est correctement installé.

Répondre

0

Les assemblages dans la liste Modifier les références de MonoDevelop ne proviennent pas du GAC. Cela est également vrai pour VS et .NET. Le GAC est uniquement destiné à être utilisé au moment de l'exécution, pas au moment de la compilation. Lorsque vous ciblez Mono, MonoDevelop utilise un système appelé "pkgconfig" pour détecter les assemblages. Lorsque vous ciblez .NET, il utilise les mêmes clés "Assembly Folders" dans le registre que VS. Notez que dans les Préférences MD, vous pouvez également ajouter des dossiers supplémentaires à rechercher dans les fichiers ou les assemblages pkgconfig. Ceci est une alternative plus facile à installer correctement sur le système. Comme vous utilisez Ubuntu, qui divise Mono en nombreux petits paquets, il est possible que le fichier pkgconfig de Mono pour l'assemblage ait été séparé en un paquet -dev séparé, donc vous pouvez essayer de le faire (même si je ne suis pas Assurez-vous que 2.6.7 incluait le fichier pkgconfig - vous auriez peut-être besoin de 2.8).

En outre, MonoDevelop 2.6 n'existe pas encore - vous voulez probablement dire 2.4.

+0

Droite, j'utilise 2.4 ... – RooSoft

+0

Vous avez probablement aussi raison à propos de pkgconfig .. mais j'ai trouvé où obtenir la DLL dans le système de fichiers et j'ai fait une référence directe à ce sujet. Maintenant, cela fonctionne parfaitement! – RooSoft

0

Essayez installing it to the GAC manually.

Tous les assemblages ne doivent pas forcément être dans le GAC. Il peut y avoir une raison pour laquelle l'assembly ASP.NET MVC n'est pas installé dans le GAC (facilité de déploiement?)

+0

C'est dans le GAC .. Je peux le voir quand je fais gacutil -l. Cela n'apparaît pas dans MonoDevelop quand il n'est pas temps d'y faire référence. – RooSoft

0

Il vous manque probablement le package libmono-cil-dev.