2010-01-24 5 views
3

J'ai une application ASP.NET que j'aimerais tester sous Mono, à titre expérimental. Lorsque j'apporte l'application telle quelle sur Mac, lancez xsp2 sur le répertoire, il fonctionne comme je l'imagine. Autrement dit, il se bloque à cause des différences de chemin du système de fichiers (\ vs / dans les répertoires).Conversion d'une application ASP.NET en Mono sans .csproj et .sln

C'est où je voudrais l'ouvrir dans MonoDevelop et résoudre les problèmes. Mais puisque c'était un site web, il n'a pas de fichier .csproj. Et il semble qu'il n'y a pas de fichier .sln non plus, puisque Visual Studio stocke ces fichiers dans un répertoire aléatoire par défaut. Dans Visual Studio, vous pouvez ouvrir le projet avec Ouvrir -> site Web ... -> IIS local, etc., mais je ne vois rien de tel dans Mono.

Existe-t-il un moyen d'ouvrir un répertoire en tant que site Web ou de générer le fichier .csproj? Je préférerais une réponse qui n'aura pas besoin de Visual Studio ou même de Windows pour m'aider avec ça.

Répondre

5
  • Créez un nouveau projet dans MonoDevelop dans le même répertoire que vos fichiers.
  • cliquez droit sur le projet dans la fenêtre de solution
  • Choisissez Options d'affichage -> Afficher tous les fichiers
  • cliquez droit sur un fichier et choisissez Inclure au projet

Vous pouvez sélectionner plusieurs fichiers à la fois (changement ou ctrl click) et les inclure tous en même temps, ou inclure des répertoires complets.

0

Créez un nouveau projet dans MonoDevelop et importez-y les fichiers.

+0

C'est ce que j'ai pensé en premier, mais le problème est que le dialogue "Ajouter des fichiers ..." ne permet pas de sélectionner les répertoires. Le projet a probablement une centaine de répertoires contenant diverses choses liées à l'application et la reproduction de la structure du répertoire un par un est trop manuelle. – joukokar

1

Une option pour éviter de modifier vos paramètres d'application est d'utiliser le chemin intégré Mono la fonctionnalité de remappage, faire essentiellement ceci:

$ MONO_IOMAP=all 
$ xsp2 

Pour plus de détails vous pouvez lire:

http://www.mono-project.com/IOMap

2

Malheureusement, vous ne pouvez pas ouvrir de sites Web dans MonoDevelop. WebApplications sont pris en charge dans MD, mais les sites Web ne le sont pas. Michael promised yesterday qu'il expliquera pourquoi, vous pouvez le ping pour toucher ce sujet plus rapidement.

Un peu plus d'informations sont disponibles:

probablement, à long terme, la meilleure solution pour vous sera de migrer de WebSite à WebApp.

+0

Informations utiles. Je ne connaissais pas la différence entre WebSite et WebApp. Je pense que c'est peut-être le problème, puisque courir ou construire donne aussi des problèmes mystérieux ... mais que je pourrais poster une autre question pour ceux-là. – joukokar

Questions connexes