2010-01-24 3 views
3

У меня есть приложение ASP.NET, которое я хотел бы попробовать запустить на Mono, как эксперимент. Когда я приношу приложение так же, как и к Mac, запустите xsp2 в каталоге, он работает, как я предполагаю. То есть, он выходит из строя из-за различий в пути к файловой системе (\ против / в каталогах).Преобразование приложения ASP.NET в Mono без .csproj и .sln

Здесь я хочу открыть его в MonoDevelop и исправить проблемы. Но поскольку это был веб-сайт, у него нет файла .csproj. И похоже, что файла .sln тоже нет, поскольку Visual Studio по умолчанию сохраняет их в какой-либо случайной директории. В Visual Studio вы можете открыть проект с помощью Open -> Web site ... -> Local IIS и т. Д., Но я не вижу такой вещи в Mono.

Есть ли способ открыть каталог как веб-сайт или каким-то образом сгенерировать файл .csproj? Я бы предпочел ответ, который не понадобится Visual Studio или даже Windows, чтобы помочь мне в этом.

ответ

5
  • Создайте новый проект в MonoDevelop в том же каталоге, что и ваши файлы.
  • правой кнопкой мыши проект в окне решения
  • Выберите Параметры отображения -> Показать все файлы
  • Щелкните правой кнопкой мыши файл и выберите Включить в Project

Вы можете выбрать несколько файлов одновременно (сдвиг или нажмите Ctrl) и включите их все сразу или включите полные каталоги.

0

Создайте новый проект в MonoDevelop и импортируйте в него файлы.

+0

Это то, что я думал в первую очередь, но проблема в том, что диалог «Добавить файлы ...» не позволяет выбирать каталоги. У проекта, вероятно, около сотни каталогов, содержащих различные связанные с приложениями вещи, и воспроизведение структуры каталогов один за другим является слишком ручным. – joukokar

1

Один из вариантов, чтобы избежать изменений в настройках приложение, чтобы использовать встроенный в пути переназначения функции Mono, в основном это сделать:

$ MONO_IOMAP=all 
$ xsp2 

Для получения более подробной информации вы можете прочитать:

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

2

К сожалению, вы не можете открывать веб-сайты в MonoDevelop. WebApplications поддерживаются в MD, но WebSites нет. Майкл promised yesterday, что он объяснит, почему, вы можете пинговать его, чтобы коснуться этой темы быстрее.

Некоторые более подробная информация:

Возможно, в конечном счете, лучшим решением для вас будет мигрировать с сайта на WebApp.

+0

Проницательная информация. Я не знал о различии между WebSite и WebApp. Я думаю, что это может быть проблемой, так как запуск или построение дает также загадочные проблемы ... но я мог бы поставить для них еще один вопрос. – joukokar