Вопросы по теме 'roslyn'

Как заставить работать расширение Roslyn Syntax Visualizer?
После установки Roslyn поставляется с парой отличных демонстрационных инструментов. Во-первых, наиболее ценным, на мой взгляд, для тех, кто хочет более тщательно изучить синтаксические деревья, является окно инструмента визуализации синтаксиса ,...
2675 просмотров

Roslyn CTP — модификация случайного кода
Я экспериментировал с Roslyn API в сценарии типа генетического программирования. Это кажется отличным способом программирования такого типа, но фактическая реализация простых сценариев не кажется очень простой, что означает, что я, вероятно, не очень...
575 просмотров
schedule 07.11.2023

Roslyn - поиск всех документов по пользовательскому пути
В моем проекте у меня есть документы с именем: *.generated.cs. Я хотел бы добавить их в список, но только с каталогом "Sample" или "BestSample". У меня есть код: var files = from project in solution.Projects from document in...
131 просмотров
schedule 07.12.2023

Предоставляет ли Roslyn сгенерированные компилятором преобразования yield в синтаксические деревья?
Оператор yield реализуется под капотом компилятором, генерирующим класс, который реализует конечный автомат, придерживающийся IEnumerable и IEnumerator . Учитывая Roslyn MethodDeclarationSyntax , можно создать ClassDeclarationSyntax и...
368 просмотров
schedule 26.02.2024

Я ошибаюсь или Roslyn REPL чрезмерно защищает?
Я пытаюсь использовать Roslyn как LinqPad, но я беру фрагменты кода, которые полностью соответствуют C#, а мне говорят, что они недействительны. Рассмотрим этот болотный стандартный служебный метод. public static class EnumConvert<TEnum,...
292 просмотров
schedule 31.12.2023

Как с помощью Roslyn для C# получить список всех свойств, составляющих возвращаемый тип?
Допустим, я запросил один метод из набора методов: var myMethod = someListofMethods.FirstOrDefault(m => m.Identifier.ValueText == myMethodName); Теперь я хочу взять тип возвращаемого значения метода. . . var returnType =...
5872 просмотров
schedule 25.11.2022

Как посчитать вложенность лямбда-выражений и анонимных методов?
Я пытался разобрать код и посчитать вложенность, но у меня проблемы с лямбда-выражением и анонимными методами. Я пытался использовать VisitSimpleLambdaExpression() и VisitAnonymousMethodExpression(), но это мне не помогло. Расскажите мне еще одну...
301 просмотров
schedule 09.10.2022

Как использовать SemanticModel для проверки того, была ли протестирована переменная?
Я работаю над расширением Roslyn для предупреждения о незащищенном .Value доступе к Nullable<T> значениям. Это обеспечивает следующее поведение: Это расширение уже вроде как работает, но код для проверки того, является ли доступ...
400 просмотров
schedule 22.09.2022

Как получить предка модуля в семантической модели roslyn?
Я хочу получить предка из семантической модели roslyn модуля. В таком классе: namespace Name1.Name2 { using System; ... public partial class MyClass : Ancestor<Param1, Param2> { } } Итак, я пытаюсь получить...
584 просмотров
schedule 15.06.2024

Отладка Roslyn Analyzer
Я работаю над написанием DiagnosticAnalyzer . Я смог провести модульное тестирование просто отлично. Я хотел попробовать это в Visual Studio. Похоже, что созданный проект VSIX работает. Когда я устанавливаю это в проект по умолчанию и запускаю...
1849 просмотров
schedule 15.01.2024

Перечисления в лямбда-выражениях компилируются по-разному; следствие улучшения разрешения перегрузки?
При испытании Visual Studio 2015 RC я получил ошибку времени выполнения в ранее работавшем коде. Учитывая лямбду (x => x.CustomerStatusID == CustomerStatuses.Active) , которая была передана функции как Expression<> , отладчик показывает...
2069 просмотров
schedule 01.03.2024

Использование roslyn для наведения курсора на данные для символов исходного дерева
ВОПРОС: Как мне применить мой личный DocumentationProvider к символам исходного дерева? Какой тип символа я получаю, когда использую SymbolFinder.FindSymbolAtPosition() В частности, я хочу переопределить функцию GetDocumentationForSymbol(). У...
362 просмотров
schedule 24.02.2024

Применение нескольких изменений к решению в roslyn
Я хочу применить изменения к нескольким документам решения, но отражается только первое изменение, а остальные отклоняются. Эта ссылка показывает, как только один раз можно применить изменения к решению. Что было бы обходным путем для этого. Буду...
1660 просмотров
schedule 23.10.2022

Не удалось загрузить сборку правил
Я создал анализатор живого кода, используя шаблон sdk в Visual Studio 2015 RC ( https://msdn.microsoft.com/en-us/magazine/dn879356.aspx ). Мне удалось создать из него пакет nuget и установить его в библиотеку классов (создано с помощью VS 2015 RTM)....
3352 просмотров

Общая структура в качестве аргумента для функции c++/cli вызывает ошибку CS0570 в VS 2015, но не в VS2013
У нас есть решение, которое отлично компилируется в VS2013, но выдает ошибку компиляции в VS2015. Проблема была сужена до этого: У нас есть проект С# A, который определяет общую структуру следующим образом: public struct MyStruct<T> {...
411 просмотров

Почему я не могу генерировать исключения из члена с выражением?
Использование членов с телом выражения позволяет определить тело метода или свойства как одно выражение без ключевого слова return (если оно что-то возвращает). Например, это превращает эти int Method1() { return 5; } void Method2() {...
5464 просмотров
schedule 06.12.2022

Создание целочисленного литерала с помощью Roslyn
Как создать выражение для целочисленного литерала (скажем, 2) с помощью фабрики синтаксиса Roslyn? Когда я просматривал его под отладчиком, похоже, что он имеет тип NumericLiteralExpression , но я не могу найти, как его создать? Самое близкое,...
646 просмотров
schedule 02.04.2024

VS2015 MSBuild говорит, что не может найти типы, но IntelliSense/редактор может их найти
[QA] Когда я редактирую код, в списке нет ошибок. Но когда я строю, я вижу кучу ошибок при разрешении типов, а затем эти ошибки в конечном итоге исчезают. Если я установлю фильтр списка ошибок, чтобы показать только сборку, они снова появятся. Я...
82 просмотров
schedule 02.01.2024

Roslyn SyntaxTree Diff
Допустим, у меня есть два SyntaxTree s A и B , где B был создан путем применения изменений к A . Я хотел бы получить следующую информацию: SyntaxNodes & Tokens, которые были удалены из A для создания B SyntaxNodes & Tokens,...
935 просмотров

Рослин с .net 4.5.2
Кто-нибудь успешно установил пакеты Roslyn nuget в проекты с целевой платформой 4.5.2? Я пытаюсь установить пакет Microsoft.CodeAnalysis.CSharp.Scripting, но пока безуспешно. Он выходит из строя из-за различных зависимых сборок. Пожалуйста,...
4364 просмотров
schedule 07.11.2023