Так что я смог заставить это работать, но не так, как я себе представлял.Существуют моно сборки и т. Д. Для различных проектов Ninject, но у меня все еще были проблемы.
Моя вторая попытка состояла в простой сборке из исходного кода с использованием MonoDevelop.Это оказалось адом, в основном с Ninject.MVC3 (нам пришлось изменить кучу анонимных методов | вызовов, чтобы сделать компилятор счастливым).В конце концов мы заработали это, но безрезультатно, что и наш проект не заработал.
Итак, наконец, я пошел по другому пути.
Я просто скопировал это:
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Razor.dll
System.WebPages.Deployment.dll
System.Web.WebPages.dll
System.WebPages.Razor.dll
В папку / bin проекта.
Обновлены ссылки, указывающие на них из MonoDevelop, поскольку ссылки GAC для MVC предназначены для версии 2)
Вместопытаясь использовать версии Mono для всего, что связано с Ninject, я просто использовал DLL-библиотеки .NET, которые были загружены в VS2010 с помощью NuGet.
Тогда все, почти, работало.Проект скомпилирован нормально.
Единственной проблемой, которую я оставил, было то, что FreeTDS не работал при попытке установить связь с сервером SQL.Я прошел через FreeTDS и проверил его с помощью Python и pyodbc.Моно все равно не будет подключаться, просто истекло время ожидания.Я понизил Mono 2.10.2 -> 2.10.1, и он волшебным образом сработал.
Итак, теперь у меня есть проект, работающий на моем Mac с MonoDevelop (не требуется виртуальная машина для загрузки ресурсов) с использованием MVC3, Razor, NHibernate, Ninject ...
Фу .....