Миграция ASP.NET Core из 2.1 -> 2.2 Проблема с зависимостями в развертывании Azure - PullRequest
0 голосов
/ 10 декабря 2018

У меня возникают проблемы с Kudu при развертывании приложения ASP.NET Core 2.2 в Azure.Приложение было перенесено с 2.1 -> 2.2 и развернуто как раз перед обновлением.

Я использовал этот документ в качестве ссылки

Журнал ошибок развертывания:

    Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
  Restoring packages for D:\home\site\repository\Source\PlanetDiego.Core\PlanetDiego.Core.csproj...
D:\Program Files (x86)\dotnet\sdk\2.2.100\NuGet.targets(114,5): error : Could not find file 'D:\home\.nuget\newtonsoft.json\6.0.4\newtonsoft.json.6.0.4.nupkg'. [D:\home\site\repository\Source\PlanetDiego.sln]
Failed exitCode=1, command=dotnet restore "D:\home\site\repository\Source\PlanetDiego.sln"
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\79.11121.3655\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

Интересно, что каждая попытка развертывания возвращает различную ошибочную ошибку зависимости:

Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
  Restoring packages for D:\home\site\repository\Source\PlanetDiego.Core\PlanetDiego.Core.csproj...
D:\Program Files (x86)\dotnet\sdk\2.2.100\NuGet.targets(114,5): error : Could not find file 'D:\home\.nuget\awssdk.core\3.3.0\awssdk.core.3.3.0.nupkg'. [D:\home\site\repository\Source\PlanetDiego.sln]
Failed exitCode=1, command=dotnet restore "D:\home\site\repository\Source\PlanetDiego.sln"
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\79.11121.3655\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

csproj файл.Как видите, нет зависимости от newtonsoft.json.6.0.4.nupkg или awssdk.core.3.3.0.nupkg.Указанная версия - 12.0.1 и 3.3.29 соответственно.Я попытался перейти на консоль Kudu в Azure и удалить deploy.cmd и deployCacheKey в папке D: \ home \ site \ deployments \ tools.К сожалению, никакого эффекта.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AssemblyName>PlanetDiego.Core</AssemblyName>
    <PackageId>PlanetDiego.Core</PackageId>
    <LangVersion>latest</LangVersion>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AWSSDK.Core" Version="3.3.29.13" />
    <PackageReference Include="AWSSDK.S3" Version="3.3.31" />
    <PackageReference Include="AWSSDK.SimpleEmail" Version="3.3.7.15" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Options" Version="2.2.0" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
    <PackageReference Include="TweetinviAPI" Version="4.0.0" />
  </ItemGroup>

</Project>

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Попробуйте удалить каталог D:\home\.nuget\, а затем повторно запустить восстановление / развертывание.

0 голосов
/ 13 декабря 2018

Кажется, я смог развернуть приложение с целевой структурой 2.1 и расширением Azure Tools в коде Visual Studio.dotnet publish -c Relase, затем щелкните правой кнопкой мыши папку bin/Release/netcoreapp2.1/publish и разверните приложение в Web.

SDK 2.2 является новым , возможно, сейчас он не работает в Azure.

...