У нас есть приложение-функция 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>