Вопросы по теме 'roslyn-code-analysis'

Политика проверки TFS для предупреждений Roslyn-Analyzer
Недавно мы перешли на Visual Studio 2015 и теперь хотим использовать новую функцию Roslyn-Analyzer. На самом деле мы хотим заменить «устаревший» StyleCop более новыми анализаторами StyleCop ( https://github.com/DotNetAnalyzers/StyleCopAnalyzers ). В...
600 просмотров

Как получить все системные типы или встроенные типы, используемые в классе С#
Я пытаюсь перечислить все типы систем, используемые в классе С#. Например, class Program { static void Main(string[] args) { int i = 0; Console.WriteLine(i.ToString()); } private void SomeMethod(float parm1, double...
246 просмотров
schedule 24.01.2023

Как получить тип из псевдонима с помощью автономного анализа Roslyn
Если я использую псевдоним типа в своем источнике: using Something = DateTime; И затем позже я обращаюсь к его членам: var date = Something.Now; Когда я анализирую синтаксическое дерево с помощью Roslyn , у меня будет...
607 просмотров
schedule 05.10.2022

Ссылки на проекты VS не работают с учетом регистра GUID
После обновления до VS 2015 моя команда столкнулась со случайными причудливыми вещами, которые, я уверен, сейчас разрабатываются в Microsoft. Один довольно раздражающий момент заключается в том, что мы, кажется, теряем ссылки на проекты, особенно...
4983 просмотров

Анализ проектов ASP.NET MVC с помощью Roslyn
В настоящее время я работаю над статическим анализатором исходного кода для проектов ASP.NET. Мой анализатор отлично работает на веб-формах ASP.NET, но, похоже, есть проблемы с проектами MVC. В проектах MVC есть определенные идентификаторы/токены,...
240 просмотров

Сохраняйте структурированные мелочи при удалении узла
Есть ли простой способ удалить SyntaxNode (то есть метод) из дерева, но сохранив при этом структурированные мелочи? В следующем коде я хочу удалить MethodA: public class Sample { #region SomeRegion public void MethodA() { }...
1049 просмотров
schedule 16.07.2023

Загрузка решения C# быстрее с помощью Rosyln
Я разрабатываю программу статического анализа для анализа моего проекта на С#. Я использую Roslyn для этой работы. Мой проект, который я хочу проанализировать, очень большой, около 300 проектов. Когда я использую приведенный ниже код, это...
428 просмотров
schedule 25.11.2022

Roslyn - Является ли реализация интерфейса символом?
Можно ли с помощью Roslyn узнать, является ли символ реализацией чего-либо в интерфейсе? Например Dispose() в IDisposable ? У меня есть символ, представляющий метод Dispose() , но, насколько я вижу, нет свойства, указывающего, что это...
1446 просмотров
schedule 10.09.2022

Roslyn — определить проект, исключенный из конфигурации сборки
Я пытаюсь выяснить, какой проект включен/отключен в соответствующей конфигурации сборки/настройке платформы. Где я могу найти эту информацию «project.BuildsInCurrentConfiguration», пожалуйста? var properties = new Dictionary<string,...
170 просмотров
schedule 27.07.2022

Как включить альтернативные правила StyleCop (с префиксом SX) при использовании StyleCopAnalyzers (Roslyn)?
Для существующего веб-проекта С# я пытаюсь настроить анализ кода StyleCop на основе анализаторов Roslyn. (DotNetAnalyzers/StyleCopAnalyzers) Мне удалось заставить его работать достаточно хорошо для нашего желаемого стиля кода, за исключением того,...
1396 просмотров

Как вывести файл из анализатора кода roslyn?
Я использую roslyn API для написания DiagnosticAnalyzer и CodeFix. После того, как я собрал все строки и строковые интерполяции, я хочу записать их все в файл, но я не уверен, как это сделать наилучшим образом. Конечно, я всегда могу просто...
1297 просмотров

Загрузите решение, в котором пишется Автономный анализатор кода
Я пытался написать анализатор, чтобы получить информацию о некоторых методах, используя синтаксическое дерево roslyn. Проблема в том, что анализатор, который я пишу, должен находиться в том же решении, что и решение, которое я хочу проанализировать....
397 просмотров
schedule 31.10.2023

Roslyn - получить интерфейсы ссылочной dll
Я хотел бы проанализировать определенный класс в данном решении Visual Studio, используя Roslyn. Во время этого анализа я хотел бы получить все интерфейсы, которые использует класс. Я видел несколько примеров, в которых можно получить интерфейсы...
149 просмотров
schedule 22.10.2022

Проверка цепочки конструкторов через Roslyn
Скажем, у меня есть базовый класс B и производный класс EB . Как я могу проверить, какой базовый конструктор вызывает каждый конструктор EB ? Можно ли это сделать с помощью семантической модели? Код, иллюстрирующий мою попытку, выглядит...
239 просмотров
schedule 08.06.2023

InteractiveAssemblyLoader не работает в консольном приложении
Я пытаюсь использовать Roslyn script API в своем проекте. Я создал тестовое консольное приложение и пытаюсь разрешить ссылки, используя InteractiveAssemblyLoader Есть код: var scriptText = @" using System; using...
598 просмотров
schedule 26.12.2022

Что означают TypeKind.Submission и TypeKind.Module в перечислении Microsoft.CodeAnalysis.TypeKind?
Я столкнулся с перечислением TypeKind: https://docs.microsoft.com/en-us/dotnet/api/microsoft.codeanalysis.typekind?view=roslyn-dotnet Может ли кто-нибудь объяснить, что означает TypeKind.Submission? Какие типы «интерактивных представлений»? И...
65 просмотров
schedule 19.07.2022

Используя Roslyn, как перечислить детали элементов (пространства имен, классов и т. д.) в документе Visual Basic?
При использовании Roslyn единственным механизмом определения элементов документа Visual Basic является: var members = SyntaxTree.GetRoot().DescendantNodes().Where(node => node is ClassStatementSyntax ||...
317 просмотров
schedule 22.12.2022

Roslyn - исправить ошибку в документе, заменив текстовый диапазон в корне синтаксиса
У меня есть немного конкретного здесь, в основном, я загружаю в специальное рабочее пространство и получаю ошибки, связанные с определенным значением в компиляции, потому что я точно знаю, какой текст мне нужно заменить, но не где. Код ниже....
499 просмотров

Что заменяет анализ кода в Visual Studio 2019?
Я играюсь с подготовкой нашей команды и проектов к VS 2019. Сразу же, пытаясь настроить анализ кода для нового проекта, я обнаружил это: Итак, если это устарело (и, по-видимому, даже не может быть использовано, поэтому я думаю, что...
11436 просмотров

Roslyn Analyzer - доступ к ITextBuffer
Возможно ли каким-то образом получить доступ к экземпляру ITextBuffer документа, который анализируется диагностическим анализатором Roslyn в Visual Studio. Или, по крайней мере, имя файла, чтобы я мог сам получить ITextBuffer? Для получения...
118 просмотров
schedule 28.05.2024