В настоящее время я выполняю do tnet publi sh для функции azure со следующей директорией Directory.Build.targets
<Project>
<PropertyGroup>
<_IsFunctionsSdkBuild Condition="$(_FunctionsTaskFramework) != ''">true</_IsFunctionsSdkBuild>
<_FunctionsExtensionsDir>$(TargetDir)</_FunctionsExtensionsDir>
<_FunctionsExtensionsDir Condition="$(_IsFunctionsSdkBuild) == 'true'">$(_FunctionsExtensionsDir)bin</_FunctionsExtensionsDir>
</PropertyGroup>
<Target Name="CopyExtensionsJson" AfterTargets="_GenerateFunctionsAndCopyContentFiles">
<Message Importance="High" Text="Overwritting extensions.json file with one from build." />
<Copy Condition="$(_IsFunctionsSdkBuild) == 'true' AND Exists('$(_FunctionsExtensionsDir)\extensions.json')"
SourceFiles="$(_FunctionsExtensionsDir)\extensions.json"
DestinationFiles="$(PublishDir)bin\extensions.json"
OverwriteReadOnlyFiles="true"
ContinueOnError="true"/>
</Target>
</Project>
Однако в настоящий момент происходит сбой, так как не удается найти тропинка.
bin \ Release \ netstandard20 \ publish \ bin
Это происходит как локально, так и в Azure конвейере сборки Dev Ops
Однако если Я вручную создаю эту папку, все работает нормально. У меня есть другие проекты, которые делают то же самое без проблем и без разницы между ними и одним проектом, который вызывает проблему.
Для функций установлено значение v2
<PropertyGroup>
<TargetFramework>netstandard20</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
</PropertyGroup>
Есть ли что-то, чего мне не хватает, почему эта папка не создается.