Моя локальная версия моего кода работает очень хорошо. Но когда я делаю веб-развертывания я получаю следующее исключение:DotNetOpenAuth, вызывающий не может загрузить Assembly System.Web.WebPages.Razor
Не удалось загрузить файл или сборку «System.Web.WebPages.Razor, Version = 2.0.0.0, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35» или одной из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Соответствующий трассировки стека линия
[FileLoadException: Не удалось загрузить файл или сборку «System.Web.WebPages.Razor, Version = 2.0.0.0, культура = нейтральный, PublicKeyToken = 31bf3856ad364e35 'или одна из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)] Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +0
Это, кажется, связано с тем, что NuGet пакет для Razor является версия 3.0, но DotNetOpenAuth пакет использует версию 2.0
Также проблема возникает только при развертывании на моем веб-сайте Azure. (В настоящее время я использую бесплатный веб-сайт, а не материал webrole/workrole). Я использую webdeploy, и он работает нормально в предыдущих версиях, но я считаю, что это имеет какое-то отношение к пакетам nuget.
Обновление: Я не могу решить это. Я попытался развернуть по FTP, который удалил всю папку до развертывания, но это тоже не сработало. Нугет был кошмаром.
Отметьте это http://stackoverflow.com/questions/19741860/cannot-utilize-simplemembership-features-when-hosting-on-azure – WannaCSharp
Я видел это сообщение, и я добавил все, чтобы быть локальной копией true. Но эта проблема, которую я вижу здесь, заключается в том, что один пакет (Open Auth) ссылается на версию 2 dll бритвы, в то время как у меня есть версия dll dll бритвы из проекта mvc. – DanScan
@DanScan - неуверенный, если у вас все еще есть эта проблема, но поздний комментарий заставил меня вернуться к моему сообщению, и я добавил дополнительную информацию. – Tommy