Как нацелиться на .NET 4.0 под моно - PullRequest
8 голосов
/ 29 сентября 2011

У меня установлен mono 2.10, который, как говорят, поддерживает 4.0, у меня есть сайт, работающий, простой hello world, который создается (я разрабатываю на Windows Window с 2010 и затем загружаю в Linux) с 3.5.

Хочу поставить сайт под 4.0.Я поменял его на visual studio и на windows windows он работает.В Linux у меня есть ошибка

Нераспознанный атрибут 'targetFramework'

SO, какие шаги необходимы для изменения цели с 3,5 на 4,0?

РЕДАКТИРОВАТЬ: я не использую monodevelop.

Создаю сайт на Windows-машине с Visual Studio, а затем копирую всю папку веб-сайта в окно linux.После этого я открываю URL сайта и все.

КОГДА мне запускать компилятор dmcs?AFAIK сайт компилируется автоматически при первом запуске?

Ответы [ 2 ]

5 голосов
/ 04 февраля 2012

Хотя верно, что вы используете dmcs для компиляции приложений .NET 4 в Mono, я не думаю, что это ваша проблема.Мне кажется, что вы пытаетесь обслуживать скомпилированное приложение ASP.NET в Linux.

Возможно, ваша проблема в том, что вам нужно вызвать mod-mono-server4 из Apache, но, скорее всего, вы используете mod-mono-server2,У вас должна быть строка в вашем httpd.conf или mod-mono.conf, которая выглядит следующим образом:

MonoServerPath default /usr/bin/mod-mono-server4

Извлеките эту страницу , в частности, раздел устранения неполадок.Инструкции немного устарели, поэтому вы должны изменить цифру «2» на «4», но это хорошее объяснение того, что происходит. Эта страница также может помочь вам настроить правильную конфигурацию.

3 голосов
/ 29 сентября 2011

Используя mono 2.10, вы либо запускаете dmcs или gmcs -sdk:4 при компиляции кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...