azure-functions-templates icon indicating copy to clipboard operation
azure-functions-templates copied to clipboard

Update .NET project files to copy local.settings.json only if exists

Open anthonychu opened this issue 3 years ago • 2 comments

Add a conditional, otherwise it fails when running msbuild in CI pipelines.

<None Update="local.settings.json" Condition="Exists('local.settings.json')">
  <CopyToPublishDirectory>Never</CopyToPublishDirectory>
  <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>

Edit: Looks like this might not work.

https://github.com/Azure/azure-functions-core-tools/issues/2252

anthonychu avatar Oct 07 '20 06:10 anthonychu

In F#, this does work for me. The difference is that F# is Include, not Update.

    <None Include="local.settings.json" Condition="Exists('local.settings.json')">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>

cataggar avatar Aug 21 '21 21:08 cataggar

Linking with PR #954 which shows a possible solution but has context as to the underlying issue

aaronpowell avatar Sep 15 '21 00:09 aaronpowell