.NET 8 Функция Azure бросает ошибку при использовании System.text.jsonC#

Место общения программистов C#
Anonymous
 .NET 8 Функция Azure бросает ошибку при использовании System.text.json

Сообщение Anonymous »

Я пишу функцию Azure, и она должна использовать .net 8. Я пытаюсь выполнить простую задачу сериализации объекта на JSON. Однако я получаю следующую ошибку. Если я изменю структуру на .NET 6, он работает отлично, но мои требования состоят, мне нужно использовать .NET 8 < /p>

system.private.corelib: Исключение При выполнении функции: ExportToJson. AzureFunctions: не удалось загрузить файл или сборку System.text.json, версия = 8.0.0.0, культура = нейтральная, publickeyToken = cc7b13ffcd2ddd51 '. Система не может найти указанный файл. < /P>
< /blockquote>
Вот моя функция: < /p>

Код: Выделить всё

using Core.Models;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using System;
using System.Text.Json;
using System.Threading.Tasks;

namespace AzureFunctions
{
public class ConvertToJson
{
private readonly ILogger _logger;

public ConvertToJson(ILogger logger)
{
_logger = logger ?? throw new ArgumentNullException();
}

[FunctionName("ConvertToJson")]
public async Task Run([TimerTrigger("*/5 * * * * *"
#if DEBUG
, RunOnStartup = true
#endif
)]TimerInfo myTimer)
{
try
{
var output = new OutputObject();
string json = JsonSerializer.Serialize(output);
_logger.LogInformation($"{nameof(ConvertToJson)} finished at: {DateTime.Now}");
}
catch (Exception ex)
{
throw;
}
}
}
}
< /code>
Ошибка добавляется, когда я добавляю строку < /p>
string json = JsonSerializer.Serialize(output);
Проект строится без ошибок, и если я удаляю эту линию, она также работает нормально.


Подробнее здесь: https://stackoverflow.com/questions/780 ... -text-json

Вернуться в «C#»