При сериализации сложной записи в приложении UWP он отлично работает в режиме отладки, но в режиме выпуска, когда приложение упаковано с помощью проекта упаковки приложений Windows, Jsonserializer застрял. Я использую System.text.json с последней версией. И модели и jsoneserializer используются в библиотеке .NET STANDARY 2. Я использую только нативную опцию цепочки инструментов и загружаю ее в магазин. Моя примерная модель сложна с перечислением, списком, массивом, рекурсивными объектами, объектами с наследством и т. Д. < /p>
using System;
using System.Collections.Generic;
namespace WeatherApp.Models
{
public enum WeatherCondition
{
Sunny,
Cloudy,
Rainy,
Stormy,
Snowy,
Windy,
Foggy,
Unknown
}
public enum TemperatureUnit
{
Celsius,
Fahrenheit,
Kelvin
}
public record TemperatureReading(double Value, TemperatureUnit Unit);
public record WindInfo(double SpeedKmph, double DirectionDegrees, string? Description = null);
public record PrecipitationInfo(
double AmountMm,
string Type,
bool IsSevere
);
public record WeatherAlert(
string Title,
string Description,
DateTime IssuedAt,
DateTime? ExpiresAt,
AlertSeverity Severity
);
public enum AlertSeverity
{
Info,
Watch,
Warning,
Emergency
}
public record HourlyForecast(
DateTime Time,
TemperatureReading Temperature,
WeatherCondition Condition,
WindInfo Wind,
PrecipitationInfo? Precipitation = null
);
public record DailyForecast(
DateTime Date,
TemperatureReading High,
TemperatureReading Low,
List HourlyForecasts,
List Alerts
);
public record LocationInfo(
string City,
string Country,
double Latitude,
double Longitude,
string[] NearbyCities
);
public record WeatherReport(
Guid ReportId,
LocationInfo Location,
List Forecasts,
DateTime GeneratedAt,
WeatherReport? PreviousReport // recursive reference
);
public record WeatherMetadata(
string Source,
Dictionary Tags, // dynamic info
object RawData // could be any type (e.g., JSON, XML)
);
public record CompleteWeatherData(
WeatherReport Report,
WeatherMetadata Metadata,
string Summary,
string[] Warnings,
List Recommendations
);
}
< /code>
Почему это происходит в сборке релиза. Что необходимо для решения этого? Но мне нужно решить это с помощью собственной цепочки инструментов.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -build-uwp
Jsonserializer не работает в выпуске сборки UWP ⇐ C#
Место общения программистов C#
-
Anonymous
1752153913
Anonymous
При сериализации сложной записи в приложении UWP он отлично работает в режиме отладки, но в режиме выпуска, когда приложение упаковано с помощью проекта упаковки приложений Windows, Jsonserializer застрял. Я использую System.text.json с последней версией. И модели и jsoneserializer используются в библиотеке .NET STANDARY 2. Я использую только нативную опцию цепочки инструментов и загружаю ее в магазин. Моя примерная модель сложна с перечислением, списком, массивом, рекурсивными объектами, объектами с наследством и т. Д. < /p>
using System;
using System.Collections.Generic;
namespace WeatherApp.Models
{
public enum WeatherCondition
{
Sunny,
Cloudy,
Rainy,
Stormy,
Snowy,
Windy,
Foggy,
Unknown
}
public enum TemperatureUnit
{
Celsius,
Fahrenheit,
Kelvin
}
public record TemperatureReading(double Value, TemperatureUnit Unit);
public record WindInfo(double SpeedKmph, double DirectionDegrees, string? Description = null);
public record PrecipitationInfo(
double AmountMm,
string Type,
bool IsSevere
);
public record WeatherAlert(
string Title,
string Description,
DateTime IssuedAt,
DateTime? ExpiresAt,
AlertSeverity Severity
);
public enum AlertSeverity
{
Info,
Watch,
Warning,
Emergency
}
public record HourlyForecast(
DateTime Time,
TemperatureReading Temperature,
WeatherCondition Condition,
WindInfo Wind,
PrecipitationInfo? Precipitation = null
);
public record DailyForecast(
DateTime Date,
TemperatureReading High,
TemperatureReading Low,
List HourlyForecasts,
List Alerts
);
public record LocationInfo(
string City,
string Country,
double Latitude,
double Longitude,
string[] NearbyCities
);
public record WeatherReport(
Guid ReportId,
LocationInfo Location,
List Forecasts,
DateTime GeneratedAt,
WeatherReport? PreviousReport // recursive reference
);
public record WeatherMetadata(
string Source,
Dictionary Tags, // dynamic info
object RawData // could be any type (e.g., JSON, XML)
);
public record CompleteWeatherData(
WeatherReport Report,
WeatherMetadata Metadata,
string Summary,
string[] Warnings,
List Recommendations
);
}
< /code>
Почему это происходит в сборке релиза. Что необходимо для решения этого? Но мне нужно решить это с помощью собственной цепочки инструментов.
Подробнее здесь: [url]https://stackoverflow.com/questions/79682386/jsonserializer-not-working-in-release-build-uwp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия