Это, насколько я понимаю, абсолютно минимальное MVC-приложение, которое можно иметь:
using System;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
public class HomeController : Controller {
public string Index() {
return "Hello World";
}
}
Мой вопрос: без разработки Visual Studio или Mono, как вы можете построить это приложение на Linux??
У меня лично работает Ubuntu;Я ожидал, что смогу сделать это через:
gmcs hello.cs
Но это дает ошибку:
The type or namespace name `Mvc' does not exist in the namespace `System.Web'. Are you missing an assembly reference?
Что?Как мне получить эту необходимую сборку?Как мне от этого зависеть?
Я весь день искал ответ на этот вопрос и видел решения этого вопроса, которые можно разделить на четыре широкие категории:
1) Поместите system.web.mvc.dllв папке «bin» и построить его.
Это, похоже, ничего не делает.
2) Скомпилируйте магический файл .sln, который Visual Studio создала с помощью xbuild.
У меня нет ни одного из нихили копия Visual Studio.
3) Вам не нужно компилировать веб-приложения, вы просто настроили сервер, и он работает.
Не знаю.Я попытался использовать xsp2 и создать web.config, это всего лишь 404 на локальном хосте.Я думаю, что это просто неправильно.
4) Вам нужно скомпилировать моно из исходного кода, чтобы это работало.
Я использую 2.4, который является стандартным.пакет убунту;из комментариев, которые я видел, этого должно быть достаточно?
Итак, как вы на самом деле это делаете?
-
Ни одно из приведенных ниже решений (на момент написания) не имело окончательного ответа на это, но я принял одно из них, которое указало мне правильное направление.
Чтобы собрать минимальное приложение MVC (см. Выше) в Ubuntu, мне пришлось сделать следующее:
apt-get install mono-2.0-devel
gmcs /out:bin/out.dll /target:module /reference:/usr/lib/mono/2.0/System.Web.Mvc.dll hello.cs
: D