do tnet publi sh не создает папку bin для Azure функций - PullRequest
0 голосов
/ 28 января 2020

В настоящее время я выполняю 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>

Есть ли что-то, чего мне не хватает, почему эта папка не создается.

1 Ответ

0 голосов
/ 28 января 2020

Я нашел работу вокруг. Я добавил

  <Target Name="MakeMyDir" AfterTargets="Build">
    <MakeDir Directories="$(PublishDir)bin" />
  </Target>

в Build.Targets, который обеспечивает создание каталога перед копией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...