Описание тега roslyn-code-analysis
По вопросам, связанным с анализом кода для C# и VB на основе API платформы компилятора Roslyn .NET.
1
ответ
Как добавить XML-комментарии к узлу MethodDeclarationSyntax с помощью Roslyn?
Я пытаюсь добавить комментарии XML к коду C# в качестве исправления кода, используя компилятор Roslyn и API CodeAnalysis Microsoft. До сих пор мне удалось выяснить, как изменить текущие комментарии XML MethodDeclarationSyntax, Я получаю Documentatio…
09 янв '17 в 20:01
3
ответа
Ссылки на проект VS нарушены по чувствительности к регистру GUID
Начиная с обновления до VS 2015, моя команда испытала случайные причудливые вещи, которые, я уверен, сейчас разрабатываются в Microsoft. Один довольно раздражает то, что мы, похоже, теряем ссылки на проекты, особенно после ветвления. Вчера я начал р…
24 мар '16 в 15:53
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. Те…
22 фев '17 в 20:08
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 представлен…
20 мар '18 в 21:04
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 для обновления существующего кода. Потратив последние несколько дней на чтение этого, кажется, есть несколько способов достичь эт…
08 июн '16 в 18:56
1
ответ
Статический анализ кода на Roslyn в памяти кода
В документации Roslyn приведен пример, приведенный ниже как способ компиляции некоторого кода и отображения любых ошибок компиляции. Мне было интересно, если кто-нибудь знает способ выполнить некоторый статический анализ кода на код, содержащийся в …
09 авг '17 в 18:23
1
ответ
Невозможно загрузить (анализатор и расширение для исправления кода) в Nuget
Я пытаюсь загрузить анализатор и расширение для исправления кода в галерею Visual Studio. Выдает ошибку. Я выбрал визуальный код Studio типа расширения из трех доступных опций, которые я прикрепил к изображению. Я использую правильный тип расширения…
04 мар '18 в 09:32
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 продолжает анализировать этот файл. Что мы можем добавить, чтобы предотвратить это?
28 сен '16 в 22:22