Описание тега sourcegenerators
0
ответов
Можно ли использовать новые генераторы исходного кода .NET 5 для создания файлов с разными расширениями?
Я хотел бы иметь возможность использовать новые генераторы исходного кода для создания файлов ресурсов с использованием данных из базы данных. Из всего, что я видел в сети и из моих собственных экспериментов, кажется, что они могут только создавать …
19 фев '21 в 20:58
1
ответ
Могу ли я получить код проектов, на которые есть ссылки, с помощью генераторов исходного кода?
Я начал играть с генераторами исходного кода C# и пытаюсь понять, что код находится не в реальном проекте, а в проектах, на которые есть ссылки. Является ли это возможным?
17 фев '21 в 21:11
1
ответ
Отключение определенного генератора исходного кода C# 9
Есть ли способ отключить конкретный генератор исходного кода C# 9? Или как вариант отключить их все? рассматриваемый пакет - https://github.com/Husqvik/GraphQlClientGenerator#c-9-source-generator, который означает возможность использования как библи…
10 фев '21 в 05:51
0
ответов
Как использовать ссылки на генератор исходного кода C# 9 в модульных тестах?
У меня есть генератор исходного кода C# 9.0, который ссылается на библиотеку классов, которая содержит атрибут, который используется для идентификации классов для обработки. Сейчас я пишу модульные тесты, как описано здесь : Compilation inputCompila…
07 мар '21 в 18:51
0
ответов
nameof в атрибуте создает пустую строку
Прямо сейчас я разрабатываю генератор исходного кода INotifyPropertyChanged (для изучения генераторов) и наткнулся на странную ошибку (?). Когда атрибут использует nameof для ссылки на сгенерированное свойство, соответствующее AttributeData.Construc…
19 мар '21 в 12:14
2
ответа
Базовый пример генератора исходного кода C# NET 5.0 не генерирует вывод
Я копирую все как можно точнее из примера веб-сайта Microsoft, но ничего не генерируется. Я создал MCVE, чтобы попытаться выяснить, почему возникает следующая ошибка: Warning CS8034 Unable to load Analyzer assembly C:\Users\me\source\repos\SourceGen…
19 мар '21 в 20:59
0
ответов
Как опубликовать этот генератор исходного кода C# с зависимостями от Nuget?
Я создал генератор исходного кода C# и хотел бы опубликовать его в Nuget. Но я сталкиваюсь с предупреждениями / ошибками, такими как: Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact ma…
21 мар '21 в 02:49
3
ответа
Включите Unity с генератором исходного кода - Unity не принимает сгенерированный код во время компиляции
--------sofware version-------- Unity version : 2020.2.7f1 IDE : Rider 2020.3.2 --------sofware version-------- У меня возникают проблемы, когда я пытаюсь интегрировать Unity с Source Generator. Я могу создать генератор исходного кода и поместить п…
21 мар '21 в 08:17
1
ответ
VS Code не знает код, сгенерированный генераторами исходного кода c # 9
У меня есть консольное приложение, которое ссылается на проект, содержащий генератор исходного кода. Все работает нормально, код работает и делает то, что ожидается, но VS Code не знает о сгенерированном коде. У меня в проекте есть класс public part…
25 мар '21 в 00:03
1
ответ
Замена отражения генераторами источников
У меня есть фабрика, использующая Reflection, которую я хотел бы заменить на фабрику, созданную генератором исходного кода. Сгенерированный код должен выглядеть так: using System; namespace Generated { public static class InsuranceFactory { public s…
25 мар '21 в 07:20
3
ответа
Как выполнить модульное тестирование SourceGenerator?
Я написал SourceGenerator, но как его протестировать? Главный вопрос - как имитировать GeneratorExecutionContext (или просто Compilation внутри него) какой генератор попадает в Executeметод. Я думаю, что есть правильный способ создать поддельные Syn…
12 апр '21 в 09:56
1
ответ
Генерация исходного кода: как задействовать типы из InvocationExpressionSyntax
Я пытаюсь написать генератор исходного кода, и мне нужны типы, которые участвуют в вызове метода расширения. Проблема в том, что этот метод расширения генерируется самим генератором исходного кода. Поэтому, если я попытаюсь получить, я получу null в…
07 апр '21 в 20:51
4
ответа
Зависимости генераторов исходного кода не загружены в Visual Studio
Я работаю над генератором исходного кода и у меня проблемы с зависимостями: It will not contribute to the output and compilation errors may occur as a result. Exception was of type 'FileNotFoundException' with message 'Could not load file or assembl…
13 апр '21 в 11:33
0
ответов
Сгенерируйте шаблонный код на основе классов из другого проекта
У меня есть решение Visual Studio с парой проектов C#. Один из них содержит классы моей предметной области и не имеет зависимостей от инфраструктуры, а другой содержит классы, которые зависят от различных сторонних библиотек, это то, что вы бы назва…
13 апр '21 в 18:31
0
ответов
Можно ли получить доступ к типам из сборок, указанных в CSharpCompilation.ExternalReferences?
Я пытаюсь написать генератор исходного кода, чтобы удалить шаблонный код в проекте. Цель проекта - создать новые модульные тесты для кода «упражнения» из существующих модульных тестов кода «решения». Ниже я приведу небольшой пример: // The "solution…
18 апр '21 в 18:37
2
ответа
Как найти путь к файлу объявления класса в генераторе исходного кода
Название в значительной степени объясняет это. Я пишу генератор исходного кода и хотел бы знать, как найти путь к файлу заданного ClassDeclarationSyntaxузел. Вот пример того, как я хотел бы его использовать. IEnumerable<SyntaxNode> allNodes = …
29 апр '21 в 03:38
2
ответа
Тип C# Тип строки? это TypeKind.Class
Перефразированный вопрос: у меня есть этот компаратор равенства с универсальным типом, ограниченным class public class ReferenceEqualityComparer<T> : IEqualityComparer<T> where T : class { public static ReferenceEqualityComparer<T>…
07 май '21 в 20:12
0
ответов
System.IntPtr и nint в C # Microsoft.CodeAnalysis
При нормальном сравнении типов верно поэтому я ожидал, что SpecialType из, точно так же, как System.Int32 а также int, при выполнении CodeAnalysis с использованием Microsoft.CodeAnalysis. но оказывается, что SpecialTypeSystem.IntPtr по-прежнему Syst…
20 май '21 в 03:28
0
ответов
Как отфильтровать ввод build_runner по расширению?
Я пытаюсь создать свой собственный конструктор, используя https://github.com/dart-lang/source_gen от Dart . BuildExtensions в builder.dart является .dart Он строится для любого файла дротика buildExtensions = { '.dart': [generatedExtension]..addAll(…
22 май '21 в 11:54
0
ответов
Передача двоично-кодированных объектов между C # и TypeScript сгенерированных исходных типов runtume
Конечно, название очень сбивает с толку, но позвольте мне дать вам мой пример использования. В нашем проекте мы используем ECS как часть нашего приложения, но это не так важно. Важно то, что компоненты (чистые классы данных) создаются во время выпол…
25 май '21 в 11:50