12
votes

Configuration MVC 4 (Razor) avec monodevelop

J'essaie désespérément de configurer un MVC 4 (dans le pire CAES 3) avec Razor sur monodevelop. Je suis assis sur une machine Mac OS X, avec mono 2.11.4.

Il semble ne pas avoir toutes les assemblées requises. System.Web.Helper par exemple, ne semble pas être trouvé. Et monodevelop ne peut trouver que System.Web.mvc version 3 (avec Net Framework 4.5 sélectionné) ou la version 2 (avec Net Framework 4.0 sélectionné). Est-ce que quelqu'un sait comment obtenir MVC 4 avec Razor fonctionner?


0 commentaires

3 Réponses :


11
votes

(Pages de rasoir a travaillé avec Mono, en théorie, avec la série Version 2.10.x, mais vous deviez emballer les assemblées de Microsoft avec elle dans votre boîte Linux.)

Depuis mono 2.11.1, ces assemblages sont maintenant fournis par défaut par défaut dans Mono, car Microsoft Open Source Razor récemment (sur Mars 2012 ). Donc: vous utilisez la bonne version de Mono.

La capture est que, comme expliqué dans Ce blogpost , MVC4 dépend de la pile API ASYNC ASP.NET, qui n'est pas encore prêt à Mono. Donc, oui, vous pouvez maintenant utiliser RAZOR avec Mono sans qu'il soit nécessaire de déployer des assemblages de MS à partir de Windows, mais vous devez vous en tenir à la MVC3, pas 4, pour l'instant.

(copier-collé ma réponse de Cette autre question StackoverFlow et a modifié un peu.)


7 commentaires

Hmm ... pas mono 2.11.4 Mise en œuvre Async / Await? Quoi qu'il en soit, la création d'un projet MVC 3 dans le monodevelop ne fonctionne pas non plus. Même le projet exemple qui est généré lorsque vous démarrez un nouveau projet MVC 3 compile complètement (ou obtient des erreurs d'exécution)


Async / attendre est une fonctionnalité de langue C #, et oui, le mono 2.11.4 l'implémente. Je parle des nouvelles aptituées ASYNC d'ASP.NET.


Quelle version de monodéveloppe utilisez-vous? Il est recommandé d'utiliser la branche principale (non encore publiée) car il contient des travaux d'un étudiant googlesummerofcode qui a fonctionné sur l'intégration ASP.NET.


Je vais vérifier la branche principale :)


Avec MONO 3.0.6 et Dernières xamarinstudio, MVC4 n'est toujours pas de dés. Je ne pouvais même pas obtenir MVC3 travailler ... MVC a besoin d'un amour sérieux à Mono.


Vous devriez être plus précis, quelle erreur voyez-vous? Pouvez-vous pastebin?


@knocte - Avez-vous été via Ceci type de problème?



2
votes

Selon le La page de compatibilité du site mono MVC4 est prise en charge à l'exception de l'asynchrone fonctionnalités. Sauf si il y a une partie du cadre MVC4 utilise ASYNC par défaut, ces nouvelles fonctionnalités ne poseront qu'un problème si vous avez ajouté ce modèle à votre code.


0 commentaires

7
votes

J'ai modifié le modèle de projet VS2010 MVC4 pour fonctionner hors-of-the-zipfile dans Xamarin Studio / Monodevelop sur Mac & Linux: http://www.cafe-encounter.net/p1319/Run-asp-net- MVC4-ON-Mono-mono-monodéveloppe-ON-Mac-the-Modèle-Projet .

Mise à jour: J'ai fait un MVC4 sur .NET 4.5 Modèle avec des notes sur http://www.cafe-encounter.net/p1510/asp -NET-MVC4-NET-Framework-Version-4-5-C-Razor-Template-for-Mono-on-Mac-and-Linux , y compris le lien vers Github.


1 commentaires

Merci! Va regarder dans ceci: D