DotNetOpenAuth powodując nie można załadować Assembly System.Web.WebPages.Razor

Moja lokalna wersja mojego kodu działa dobrze. Ale kiedy wykonuję instalację internetową, otrzymuję następujący wyjątek:

Nie można załadować pliku lub złożenia 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' lub jedna z jego zależności. Definicja manifestu zlokalizowanego zespołu nie pasuje do odwołania do zespołu. (Wyjątek od HRESULT: 0x80131040)

Odpowiednia linia śledzenia stosu to

[FileLoadException: Nie można załadować pliku lub złożenia 'System.Web.WebPages.Razor, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' lub jedna z jego zależności. Definicja manifestu zlokalizowanego zespołu nie pasuje do odwołania do zespołu. (Wyjątek od HRESULT: 0x80131040)] Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start () +0

Wydaje się to być związane z faktem, że pakiet Nuget dla Razor ma wersję 3.0, ale pakiet DotNetOpenAuth używa wersji 2.0

Problem występuje również tylko wtedy, gdy wdrażam na mojej stronie Azure. (Obecnie korzystam z bezpłatnej strony internetowej, a nie z treści webrole / workrole). Używam webdeploy i działało poprawnie w poprzednich wersjach, ale wierzę, że ma to coś wspólnego z pakietami nuget.

Aktualizacja: nie jestem w stanie tego rozwiązać. Próbowałem wdrożyć za pośrednictwem FTP, który usunął cały folder przed wdrożeniem, ale to też nie zadziałało. Nuget był koszmarem.

questionAnswers(3)

yourAnswerToTheQuestion