Но я не хочу знаю как и возможно ли это вообще. Существующая информация, которую я нахожу в Интернете, очень запутанна, но принятый ответ на этот вопрос звучит так, как будто это возможно: Roslyn Source Generator не генерирует никаких источников в .net framework 4.7.2
I попробовал следующее, но приложение не собирается:
Код: Выделить всё
using CommunityToolkit.Mvvm.ComponentModel;
namespace MatlogUtility
{
public partial class HeatListEntry : ObservableObject
{
[ObservableProperty]
private int? heatListId;
}
}
Код: Выделить всё
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Threading.Tasks;
using System.Windows;
using MatlogUtility.Models;
namespace MatlogUtility
{
public static class SqlQueries
{
public static List GetHeatList()
{
List heatList = new List();
string queryString = "SELECT a as heatListId FROM someTable;";
using (SqlConnection connection = new SqlConnection(Globals.ConnectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
var reader = command.ExecuteReader();
try
{
while (reader.Read())
{
heatList.Add(new HeatListEntry
{
HeatListId = reader["heatListId"] == DBNull.Value ? null : (int?)reader["heatListId"]
});
}
}
finally
{
// Always call Close when done reading.
reader.Close();
}
}
return heatList;
}
}
}
Я также пробовал установить несколько NuGet -пакеты, связанные с Roslyn, например Microsoft.CodeAnaанализ.CSharp и Microsoft.CSharp, но они по-прежнему не работают.
Возможно ли вообще то, что я пытаюсь сделать? Заранее спасибо, любые подсказки приветствуются!
Подробнее здесь: https://stackoverflow.com/questions/738 ... -framework