Публикация в dotnet завершается неудачно, иногда происходит сбой генерации метаданных - PullRequest
0 голосов
/ 13 февраля 2019

У нас есть приложение-функция Azure.Версия среды выполнения 2. Иногда эта команда не выполняется на нашем сервере сборки (Jenkins работает на Windows Server):

dotnet publish C:\temp\OurFunctionApp.csproj -c Release -o C:\temp\output

Ошибка:

C: \ Users \ user1.nuget\ packages \ microsoft.azure.webjobs.script.extensionsmetadatagenerator \ 1.0.1 \ build \ Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator.targets (20,5): ошибка: не удалось создать метаданные.[C: \ temp \ OurFunctionApp.csproj]

Когда я запускаю эту команду из командной строки, она всегда работает нормально.

У нас не установлен Visual Studio на нашем сервере сборки.

Как диагностировать и исправить эту ошибку?

.csproj file:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.ApplicationInsights" Version="2.8.1" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.EventHubs" Version="3.0.1" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.24" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\Project1\Project1.csproj" />
    <ProjectReference Include="..\Project2\Project2.csproj" />
    <ProjectReference Include="..\Project3\Project3.csproj" />
    <ProjectReference Include="..\Project4\Project4.csproj" />
  </ItemGroup>
  <ItemGroup>
    <None Update="ourlist.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...