DLL-библиотека MVC версии 2.0.0.0: где ее взять? - PullRequest
2 голосов
/ 09 февраля 2012

это сводит меня с ума, нет, спасибо Recaptcha!Кто-нибудь знает, где я могу получить копию MVC dll версии 2.0.0.0, чтобы заставить эту дерьмовую Recaptcha работать?Я перепробовал все предыдущие версии MVC и Recaptcha, но ничего не работает!Он работает на моей локальной машине с 1.0, но если я положу его на живой сервер, он не имеет.У кого-нибудь есть какие-либо предложения?

Я должен указать, что мой сайт является сайтом веб-форм,

Спасибо

Вот глупая ошибка:

Ошибкапроизошло

System.Exception: Unable to load one or more of the types in assembly 'Recaptcha, Version=1.0.4.0, Culture=neutral, PublicKeyToken=null'. Exceptions were thrown:
System.IO.FileLoadException: Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
  at umbraco.BusinessLogic.Utils.TypeFinder.FindClassesMarkedWithAttribute(Assembly assembly, Type attribute)
  at umbraco.BusinessLogic.Utils.TypeFinder.FindClassesMarkedWithAttribute(Type attribute)
  at umbraco.macro.GetXsltExtensionsImpl()
  at umbraco.macro.b__6()
  at umbraco.cms.businesslogic.cache.Cache.GetCacheItem[TT](String cacheKey, Object syncLock, CacheItemPriority priority, CacheItemRemovedCallback refreshAction, CacheDependency cacheDependency, TimeSpan timeout, GetCacheItemDelegate`1 getCacheItem)
  at umbraco.macro.GetXsltExtensions()
  at umbraco.macro.AddMacroXsltExtensions()
  at umbraco.presentation.webservices.codeEditorSave.SaveXslt(String fileName, String oldName, String fileContents, Boolean ignoreDebugging)

1 Ответ

5 голосов
/ 11 октября 2012

Пожалуйста, смотрите эту проблему на трекере ошибок Umbraco. Свернутый вручную контейнер DI в Umbraco, называемый TypeFinder, используемый для динамической загрузки расширений XSLT и / base во время выполнения, содержит ошибки, а ReCaptcha содержит класс, который наследуется от MvcHelper в System.Web.Mvc. В результате, когда контейнер DI пытается загрузить этот класс, он выдает ошибки и убивает ваши макросы.

Это будет исправлено в Umbraco 4.10 , как подробно описано здесь (TypeFinder Шеннона Деминика из ныне несуществующего Umbraco v5 перенесен обратно), или вы можете вручную применить патч из этой вилки здесь к источнику Umbraco (но делайте это на свой страх и риск).

...