private void CopyFunctionArtifacts()

in src/Microsoft.NET.Sdk.Functions.Generator/FunctionJsonConverter.cs [96:119]


        private void CopyFunctionArtifacts()
        {
            var sourceFile = string.Empty;
            var targetFile = string.Empty;

            var assemblyDir = Path.GetDirectoryName(_assemblyPath);
            foreach (var file in _functionsArtifacts)
            {
                sourceFile = Path.Combine(assemblyDir, file);
                targetFile = Path.Combine(_outputPath, file);
                if (File.Exists(sourceFile) && !sourceFile.Equals(targetFile, StringComparison.OrdinalIgnoreCase))
                {
                    try
                    {
                        File.Copy(sourceFile, targetFile, overwrite: true);
                    }
                    catch (Exception e)
                    {
                        _logger.LogWarning($"Unable to copy '{sourceFile}' to '{targetFile}'");
                        _logger.LogWarningFromException(e);
                    }
                }
            }
        }