Ошибка развертывания веб-сайта Azure из GIT

Я пытаюсь развернуть приложение ASP.NET MVC5 на веб-сайтах Windows Azure, но продолжаю получать эту ошибку при нажатии git:

All packages listed in packages.config are already installed.

Trex.Web.Common -> D:\home\site\repository\src\Trex.Web.Common\bin\Release\Trex.Web.Common.dll

D:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]

D:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]

App_Start\RouteConfig.cs(28,13): error CS1928: 'System.Web.Routing.RouteCollection' does not contain a definition for 'MapHttpRoute' and the best extension method overload 'System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection, string, string, object)' has some invalid arguments [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]

App_Start\RouteConfig.cs(28,13): error CS1929: Instance argument: cannot convert from 'System.Web.Routing.RouteCollection' to 'System.Web.Http.HttpRouteCollection' [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]
App_Start\RouteConfig.cs(34,13): error CS1928: 'System.Web.Routing.RouteCollection' does not contain a definition for 'MapHttpRoute' and the best extension method overload 'System.Web.Http.HttpRouteCollectionExtensions.MapHttpRoute(System.Web.Http.HttpRouteCollection, string, string, object)' has some invalid arguments [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]

App_Start\RouteConfig.cs(34,13): error CS1929: Instance argument: cannot convert from 'System.Web.Routing.RouteCollection' to 'System.Web.Http.HttpRouteCollection' [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]
App_Start\TrexAppSetup.cs(112,13): error CS0103: The name 'GlobalConfiguration' does not exist in the current context [D:\home\site\repository\src\Trex.Web.Admin\Trex.Web.Admin.csproj]
Failed exitCode=1, command="D:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" "D:\home\site\repository\src\Trex.Web.

Admin\Trex.Web.Admin.csproj" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir="C:\DWASFiles\Sites\credli-web-admin-staging\Temp\b5bff328-3b38-49b7-afab-8064f800112f";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release /p:SolutionDir="D:\home\site\repository\src\\"
An error has occurred during web site deployment.

Я включил восстановление nuget, и у меня есть другое приложение MVC4, которое отлично развертывается.


person amhed    schedule 10.02.2014    source источник
comment
Я думаю, у вас есть более серьезные проблемы. Он ищет WebPages.Razor 2.0.0.0, но MVC 5 использует WebPages.Razor 3.0.0.0, и я думаю, что версия 5.0.0.0 для System.Web.Http.WebHost. Не зная больше, это выглядит как приложение, которое вы обновили до MVC 5 и, возможно, пропустили некоторые сопоставления библиотек DLL или web.config с более новыми версиями.   -  person Tommy    schedule 11.02.2014


Ответы (1)


Чтобы помочь определить проблему, я предлагаю начать с чистого клона вашего репозитория на вашем локальном компьютере. Затем запустите восстановление NuGet и убедитесь, что все относительные ссылки в вашем .csproj могут быть разрешены. Похоже, он пытается вернуться к GAC, что обычно происходит, когда перепутаны относительные пути.

person David Ebbo    schedule 11.02.2014
comment
Привет, Дэвид. Проект успешно компилируется на моей локальной машине. Проблема была при развертывании. Прочитав ответ Томми, я понял, что у меня есть смесь между MVC4 и MVC5, и я только что создал новый проект с нуля со всеми правильными ссылками. Теперь отлично работает :) - person amhed; 11.02.2014