Описание тега roslyn-code-analysis

По вопросам, связанным с анализом кода для C# и VB на основе API платформы компилятора Roslyn .NET.
1 ответ

Как добавить XML-комментарии к узлу MethodDeclarationSyntax с помощью Roslyn?

Я пытаюсь добавить комментарии XML к коду C# в качестве исправления кода, используя компилятор Roslyn и API CodeAnalysis Microsoft. До сих пор мне удалось выяснить, как изменить текущие комментарии XML MethodDeclarationSyntax, Я получаю Documentatio…
3 ответа

Ссылки на проект VS нарушены по чувствительности к регистру GUID

Начиная с обновления до VS 2015, моя команда испытала случайные причудливые вещи, которые, я уверен, сейчас разрабатываются в Microsoft. Один довольно раздражает то, что мы, похоже, теряем ссылки на проекты, особенно после ветвления. Вчера я начал р…
0 ответов

Как я могу создать решение, проект, документацию физических файлов, используя компилятор Roslyn?

В основном я должен сгенерировать его с использованием Addhocworkspace в ядре.net. Я много пробовал с этим, но я не вижу никакого решения проекта или файла физического документа. Код: var adHoc = new AdhocWorkspace(); var solutionInfo = SolutionInfo…
11 окт '18 в 09:37
1 ответ

Как найти все использования MethodDeclarationSyntax в решении с Roslyn

У меня есть следующий код: var ws = new AdhocWorkspace(); var project = ws.AddProject("Sample", "C#"); ws.TryApplyChanges(project.Solution); string text = @" class C { private int counter = 0; public void main() { Do(); } public void Do() { counter+…
11 июн '17 в 11:05
0 ответов

Почему я не могу получить тип возвращаемого значения для лямбда-выражения?

У меня есть анализатор, который должен проверить тип возвращаемого значения лямбда-выражения. В VS Syntax Visualizer я могу щелкнуть правой кнопкой мыши на ParenthesizedLambdaExpression и нажмите Показать символ и увидите правильный тип возврата. Я …
03 дек '15 в 20:15
1 ответ

Создавайте хорошо отформатированный синтаксис обнуляемого типа с Roslyn при генерации кода, независимого от языка

Я использую Roslyn для создания того, что должно быть генератором кода, не зависящего от языка, для некоторого уровня доступа к данным. Он будет использовать метаданные для вывода нужного кода. Ожидается, что он вернет версии кода на C# и VB.NET. Те…
1 ответ

Каков наилучший способ настройки анализатора Roslyn?

Я работаю над созданием анализатора для Roslyn. То, что я делаю, - это диагностика, которая находит слишком длинные методы. Я хотел бы сделать все, что считается "слишком длинным", настраиваемым, предпочтительно одну конфигурацию для всего решения и…
05 дек '15 в 00:45
1 ответ

Укажите версию платформы для CSharpCompilation.Emit

Кто-нибудь знает, можно ли указать Framework-Version при генерации сборок с использованием метода расширения Eh в CSharpCompilation? Нам нужно нацелиться на 4.5.1, так как в противном случае мы получим неприятную ошибку времени выполнения: MissingMe…
14 дек '15 в 08:39
1 ответ

Определение, являются ли два синтаксиса токенов одинаковыми

В качестве примера приведен следующий фрагмент кода: public class Thing { public int Item { get; } public Thing(int item) { Item = Item; // note incorrect assignment: rhs should be item, the passed-in arg, hence analyzer should warn } public Thing(T…
28 сен '16 в 07:51
1 ответ

Как найти узлы перед данным узлом с Roslyn?

Я разрабатываю анализатор Roslyn для обнаружения использования определенного метода, method1, Я хочу разрешить использование этого метода в for а также while зацикливается и создает проблему во всех других случаях в коде. Как я могу это сделать? Код…
14 авг '17 в 15:24
0 ответов

CSharpCompilation с Roslyn в отдельном домене приложений с GlobalsType

Я пытаюсь запустить пользовательский код C# в отдельном домене приложений с ограниченными разрешениями с глобальным типом, который должен быть разрешен в сценарии. Например, public class Global { public string Name {get; set;} } С моим сценарием.. r…
06 сен '18 в 23:23
0 ответов

Поддержка Teamcity для анализатора Roslyn SARIF JSON?

Teamcity поддерживает импорт данных FxCop, что позволяет несколько "красиво" отображать результаты анализа кода: ##teamcity[importData type='FxCop' path='<path to the xml file>'] Результаты анализа выходного кода анализатора Roslyn представлен…
1 ответ

Проверка допустимости аргумента argumentsSyntax для вызова с методом, имеющим IParameterSymbol

У меня есть 2 метода: public void Method1(object[] args); // In Class A public void Method2(string a, SomeClass b); // In Class B И 2 класса: public class SomeClass {} public class FromSomeClass : SomeClass {} И код, который я анализирую с помощью R…
22 дек '15 в 08:04
1 ответ

Как читать комментарии к документации XML с помощью Roslyn / Code Analysis

Я хотел бы получить документацию XML элементов (таких как классы, свойства) из моего кода C#, используя Roslyn. Тем не менее, единственный соответствующий метод, который я нашел, это GetDocumentationCommentXml, который просто дает мне весь XML, но н…
11 май '16 в 08:13
1 ответ

Roslyn добавляет новый метод в существующий класс

Я исследую использование компилятора Roslyn в расширении Visual Studio (VSIX), которое использует VisualStudioWorkspace для обновления существующего кода. Потратив последние несколько дней на чтение этого, кажется, есть несколько способов достичь эт…
1 ответ

Статический анализ кода на Roslyn в памяти кода

В документации Roslyn приведен пример, приведенный ниже как способ компиляции некоторого кода и отображения любых ошибок компиляции. Мне было интересно, если кто-нибудь знает способ выполнить некоторый статический анализ кода на код, содержащийся в …
09 авг '17 в 18:23
1 ответ

Невозможно загрузить (анализатор и расширение для исправления кода) в Nuget

Я пытаюсь загрузить анализатор и расширение для исправления кода в галерею Visual Studio. Выдает ошибку. Я выбрал визуальный код Studio типа расширения из трех доступных опций, которые я прикрепил к изображению. Я использую правильный тип расширения…
0 ответов

Почему коллекция документов всегда пуста, когда решение открывается в рабочей области?

При использовании Rosyln для открытия файла Solution в рабочей области, как показано ниже, коллекция Documents всегда пуста. Какие-либо предложения? Dim workspace As MSBuildWorkspace = MSBuildWorkspace.Create() Dim mySolution As Solution = workspace…
25 ноя '17 в 20:04
2 ответа

Компилировать в модуль с Roslyn

Мне нужно скомпилировать любой проект C# или VB.NET в.NetModule. У меня есть следующий пример кода, который испускает библиотеки DLL, нужна помощь, чтобы изменить следующие, чтобы получить.NetModules из.csproj Заранее спасибо. // Required Microsoft.…
17 окт '17 в 16:32
1 ответ

Заставить анализаторы кода игнорировать AssemblyInfo.cs

Мы добавили #pragma warning disable к вершине всех наших AssemblyInfo.cs файлы. Однако встроенный анализ кода в Visual Studio 2015 professional продолжает анализировать этот файл. Что мы можем добавить, чтобы предотвратить это?