Большинство OS'es имеет поддержку Microsoft Базовые Шрифты Для сети . Они все прибывают связанные OSX, и я довольно уверен, что они будут работать (или иметь почти идентичные варианты) на большей части любого дистрибутива Linux.
Основная проблема заключается в том, что где-то в проекте все еще упоминается сборка версии 1.0.0.
Используя отражатель для проверки зависимостей каждой сборки, я обнаружил ( если вы начинаете с проекта CodeBetter.Canvas) есть три зависимых проекта, которые необходимо обновить, чтобы использовать версию 2.0.0 system.web.mvc.dll
Spark . Скачать последнюю версию искры от teamcity и используйте spark.web.mvc2.dll (который ссылается на system.web.mvc.dll 2.0.0) Ссылка на подробные инструкции.
MVCContrib . Скачать последнюю версию MVCContrib ( версия загрузки , источник загрузки ), который ссылается на system.web.mvc.dll 2.0.0.
Ninject . Загрузите последнюю версию ninject и перекомпилируйте решение VS после обновления ссылки на 2.0.0 версия system.web.mvc.dll
Теперь замените эти сборки зависимостей в своем проекте и при необходимости обновите ссылки проекта. Все должно быть хорошо.
Когда вы загружали новейшие исходные коды Spark, вы пересобирали его, используя сборки MVC 2? Вы заменяли ссылки в проекте Spark?
Недавно я преобразовал свой проект Spark в asp.net mvc 2. Я не вижу в том, что вы написали, что вы переключились с использования Spark.Web.Mvc на Spark.Web.Mvc2 .
Чтобы внести ясность, Spark.Web.Mvc2 - это проект, который необходимо перекомпилировать с новой сборкой System.Web.Mvc.
У меня были проблемы с intellisense, пока я не удалил все ссылки на сборки и пространства имен из web.config и поместил их в файл global.spark и добавил атрибут pageBaseType = "Spark.Web.Mvc2.SparkView" в узел Spark-> Pages в web.config.
Надеюсь, что это поможет.
Попробуйте указать ссылку на System.Web.Mvc в файле web.config вместо файла Global.ascx.cs, чтобы можно было указать конкретную версию:
<spark>
<compilation debug="true" defaultLanguage="CSharp">
<assemblies>
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>
</compilation>
</spark>
Это должно предотвратить работу SPARK в случае неправильной версии сборки MVC загружается откуда-то.
Если сборка MVC 1.0 находится в GAC, вы можете очистить и перезагрузить ее следующим образом:
(из командной строки Visual Studio)
ngen /delete System.Web.Mvc
ngen /delete System.Web.Abstractions
ngen update
Надеюсь, это поможет,
Джефф Френч