Публикации по теме 'roslyn'


Генераторы исходного кода C#: подробное руководство
Как разблокировать автоматизацию кода: углубиться в генераторы исходного кода на C# Введение Концепция генерации исходного кода не нова. Исторически сложилось так, что разработчики использовали различные инструменты и методы, такие как шаблоны T4 или генераторы кода, для автоматизации шаблонного или повторяющегося кода. Однако эти методы часто приводили к разрыву связи между исходным исходным кодом и сгенерированным кодом, что затрудняло его понимание и поддержку. Генераторы..

Поддержка Visual Studio 2017 и Roslyn 2.0
В этой статье я хотел бы рассказать о нескольких проблемах, с которыми пришлось столкнуться разработчикам PVS-Studio при работе над поддержкой новой версии Visual Studio. Кроме того, я постараюсь ответить на вопрос: почему поддержка нашего анализатора C #, основанного на «готовом решении» (в данном случае Roslyn), в некоторых ситуациях обходится дороже, чем наш «самописный» C ++ анализатор. С выпуском новой Visual Studio - 2017 Microsoft предоставляет большое количество нововведений..

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

Содержит ли Roslyn исходный код компилятора?
Кажется, что Roslyn предоставляет новые API-интерфейсы для раскрытия многих внутренних структур данных компилятора для анализа кода и т. Д. И компилятор C # и VB был переписан для этой цели. Итак, могу ли я получить доступ к исходному коду...
796 просмотров
schedule 13.03.2024

Есть ли способ настроить рабочий каталог для r и загрузить команды
Quesiton относится к References в файлах Roslyn .rsp Установил Roslyn, играя с: C:\Users\name\Documents\Microsoft Codename Roslyn CTP - October 2011\CSharp\WpfSeedRepl Пошаговое руководство: http://msdn.microsoft.com/ru-ru/hh543924 . Я не...
1906 просмотров
schedule 23.04.2023

Сортировать и удалять (неиспользуемые) операторы с помощью сценария/кода Roslyn?
Сортировать и удалять (неиспользуемые) операторы с помощью сценария/кода Roslyn? Я ищу некоторый код .NET/Roslyn (компилятор как сервис), который может запускать проект, а также сортировать и удалять неиспользуемые операторы использования. Я считаю,...
4463 просмотров

Roslyn CTP — Как записать изменения в файловую систему
Я создал пустое решение Visual Studio под названием Solution.sln, которое я загружаю в рабочую область в первой строке. Затем я добавляю проект в решение и обновляю рабочую область до последнего решения, которое теперь должно содержать проект. Как...
1065 просмотров
schedule 12.06.2022

Получение аргументов метода с помощью Roslyn
Я могу получить список из решения всех вызовов определенного метода, используя следующий код: var createCommandList = new List<MethodSymbol>(); INamedTypeSymbol interfaceSymbol = (from p in solution.Projects select...
4829 просмотров
schedule 02.03.2023

Могу ли я использовать roslyn с приложениями Windows Metro или RT?
Мне интересно, можно ли создать приложение в стиле Metro (или даже Windows RT на ARM), которое использует библиотеки Roslyn? Библиотеки roslyn не перечислены в пространствах имен, доступных для метро, ​​но могу ли я просто включить библиотеки...
354 просмотров

Сборка не найдена во время выполнения при запуске скрипта Roslyn
Я встраиваю в свое приложение скриптовый движок на основе Roslyn и столкнулся с некоторыми проблемами. При загрузке ссылки в мой движок я делаю следующее var engine = new Roslyn.Scripting.CSharp.ScriptEngine();...
1456 просмотров
schedule 23.09.2022

Является ли Roslyn кроссплатформенной?
Я уже довольно давно смотрю на Roslyn , и мне любопытно и взволнован по этому поводу. Я заметил одну вещь: они упомянули, что компилятор переписан в управляемый код. Это поднимает вопрос, может ли Roslyn работать на виртуальных машинах, отличных...
11828 просмотров
schedule 07.07.2022

Может ли Roslyn скомпилировать ключевое слово await?
При работе с последней версией roslyn-ctp Я обнаружил, что он не поддерживает ключевое слово dynamic при компиляции и выполнении скрипта, т.е. вы получите ошибку компиляции error CS8000: This language feature ('dynamic') is not yet implemented in...
1602 просмотров
schedule 13.09.2022

Roslyn медленный запуск
Я заметил, что время запуска синтаксического анализа/компиляции Roslyn является довольно значительной единовременной стоимостью. РЕДАКТИРОВАТЬ: я использую Roslyn CTP MSI (сборка находится в GAC). Ожидается ли это? Есть ли обходной путь?...
2453 просмотров
schedule 19.06.2023

Как сравнить класс POCO с базой данных?
Мне нужно сравнить то, что есть в моих POCO классах, с моей базой данных. В настоящее время я использую Microsoft Roslyn и Microsoft.SqlServer.SMO и сравниваю данные, на мой взгляд, "примерно". Он работает отлично, но мне было интересно, есть...
334 просмотров

Частичное перечисление, скомпилированное во время выполнения — альтернатива
Я хотел бы сделать что-то вроде partial enum . Если я знаю, что С# не поддерживает это. Моя идея состоит в том, чтобы сделать Dictionary<PartialEnum, MyClass> в MyClass2 . Словарь содержит некоторые свойства, загруженные из файла, и я...
10168 просмотров
schedule 12.12.2022

Как добавить конец строки в AttribueList с помощью Roslyn CTP
Я пытаюсь сгенерировать несколько свойств с помощью [DataContractAttribute] , используя синтаксис Roslyn CTP. К сожалению, Roslyn помещает атрибут в ту же строку, что и свойство. Вот что я получаю: [DataContract]public int Id { get; set; }...
3636 просмотров
schedule 22.02.2023

В чем причина передачи SyntaxKind в фабричные методы класса Syntax?
В Roslyn CTP довольно часто используется следующая сигнатура методов: LiteralExpressionSyntax LiteralExpression(SyntaxKind kind, SyntaxToken token) В чем причина передачи SyntaxKind? token сам имеет свойство Kind , почему Roslyn его не...
471 просмотров
schedule 26.10.2022

Записать объект проекта в файл проекта
Я использую Roslyn для преобразования кода, и одна из опций программы — вывод преобразованных исходных файлов. Однако я хотел бы выложить проект, а также файл *.csproj. Код, который у меня есть для вывода документов, foreach (var project in...
139 просмотров
schedule 17.04.2023

Почему Microsoft Code Analysis проверяет, являются ли аргументы нулевыми только общедоступными методами?
Правило CA1062 Microsoft Code Analysis проверяет, не передаются ли аргументы ссылочного типа с null . Почему это проверяет только общедоступные методы? Не следует ли также проверять внутренние и частные методы? Как можно гарантировать, что...
658 просмотров
schedule 02.07.2022

Зачем нужны структура Enumerator и класс EnumeratorImpl?
Я смотрю на Roslyn September 2012 CTP с Reflector, и я заметил, что структура ChildSyntaxList имеет следующее: public struct ChildSyntaxList : IEnumerable<SyntaxNodeOrToken> { private readonly SyntaxNode node; private readonly int...
851 просмотров
schedule 08.09.2022

Получение списка ключевых слов на текущей позиции с помощью Roslyn
Я реализую Intellisense для веб-редактора .Net, и мне нужно, чтобы он отображал, среди прочего, список совпадающих ключевых слов. Например, в варианте C#, если пользователь нажимает «u», мне нужно, чтобы отображались как локальные символы, так и...
367 просмотров

Особое использование StrongBox
Я просматриваю CTP Roslyn за сентябрь 2012 г. с помощью Reflector и заметил следующее: обход синтаксического дерева: private IEnumerable<CommonSyntaxNode> DescendantNodesOnly(TextSpan span, Func<CommonSyntaxNode, bool>...
442 просмотров
schedule 28.06.2022

Удалите лишние точки с запятой в С# с помощью Roslyn - (замените w пустыми мелочами)
Я понял, как открыть решение, а затем просмотреть проекты, а затем документы. Я застрял в том, как искать классы С#, перечисления, структуры и интерфейсы, которые могут иметь постороннюю точку с запятой в конце объявления (стиль С++). Я хотел бы...
2436 просмотров
schedule 20.07.2022