Описание тега roslyn

Roslyn (также известная как платформа.NET Compiler Platform) предоставляет компиляторы C# и Visual Basic с открытым исходным кодом с API-интерфейсами для анализа кода. Он позволяет создавать инструменты анализа кода с теми же API-интерфейсами, которые используются в Visual Studio.
1 ответ

roslyn Как добавить "#define VAR" поверх документа C#

Я хотел бы отредактировать документ C# с помощью Roslyn, добавив к нему пустяки #define. Например, допустим, у меня есть следующее namespace MyNameSpace { <classes> } Я хотел бы сделать это #define X namespace MyNameSpace { <classes> } Я…
30 сен '16 в 14:18
1 ответ

Использование скриптов в ASP.NET MVC Controller с внедренными зависимостями

Я пытаюсь добавить поддержку Scriptcs в приложение ASP.NET MVC. у меня есть ScriptServices вдохновленный https://github.com/filipw/Glimpse.ScriptCs/blob/master/Glimpse.ScriptCs/ScriptCsHost.cs. В моем контроллере у меня есть простое рабочее, которое…
06 ноя '13 в 09:39
1 ответ

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

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

Динамически генерировать перечисление из файла с поддержкой intellisense

Я много слышал о Roslyn, и я просто подумал, что можно динамически генерировать код из xml-файла, чтобы для разработчика он был прозрачным и он мог перечислять код с помощью IntelliSense, как если бы код был написан в проекте. Я пишу фреймворк с бол…
09 апр '14 в 10:50
1 ответ

Roslyn MsBuildWorkspace Emit не содержит мои изменения

Я пытаюсь внести незначительные изменения в документы с Roslyn, а затем скомпилировать проект в новую DLL. Но когда я компилирую его в новый dll, все мои изменения исчезли. Я что-то здесь упускаю? var workspace = MSBuildWorkspace.Create(); var proje…
21 янв '18 в 11:38
1 ответ

Как отключить исправления кода Roslyn в VS 2015?

Как отключить исправления кода Roslyn в VS 2015? Он работает правильно (с последней версией Resharper 9.1.2), но все же, пока он инициализируется, он блокирует навигацию, я имею в виду Home, End, Left, Right с задержкой на 0,5 - 1,5 секунды. Кроме т…
23 июл '15 в 08:20
0 ответов

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

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

Cake - экспериментальная ошибка компиляции коммутатора

Я пытаюсь использовать надстройку Cake-Plist и получил ошибку, что динамический еще не реализован в используемой версии Roslyn. Затем из советов для кого-то другого мне сказали попробовать-Экспериментальный переключатель. При использовании коммутато…
12 авг '16 в 14:26
3 ответа

v1.0.6 из Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Когда я обновляю свой проект dotNet MVC для использования v1.0.6 из Microsoft.CodeDom.Providers.DotNetCompilerPlatform, я сталкиваюсь с проблемами развертывания в том, что каталог roslyn больше не помещается в каталог bin развертывания. У меня есть …
07 авг '17 в 02:52
1 ответ

Модульные тесты C# и код в той же папке: вырезать тесты из скомпилированного двоичного файла

Я прочитал ответы на вопросы. Вы ставите модульные тесты в том же или другом проекте? и тогда (почти 10 лет назад) был достигнут консенсус - поставить модульные тесты в отдельный проект от кода, который они тестируют. Основная причина заключается в …
2 ответа

Как я могу разрешить все ссылки с помощью Roslyn OpenSolutionAsync?

Я пытаюсь открыть RoslynLight.sln с помощью OpenSolutionAsync, а затем перебрать все проекты. Для моих целей мне нужна семантическая модель и разрешенные ссылки. Благодаря сочетанию этой проблемы и этого вопроса, я пришел к этому частичному решению:…
02 апр '15 в 14:58
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 ответов

Как генерировать edmx ресурсы моего проекта Entity Framework?

Я хочу скомпилировать свой проект C# с Roslyn, и мне нужно сгенерировать файлы ресурсов с Resgen resgen /compile Resources.resx а затем я получаю все файлы *.resources из своих проектов и встраиваю в ассемблер myCompilationOfProject.Emit(ms,manifest…
24 апр '16 в 12:03
1 ответ

Roslyn - CodeDom: как динамически скомпилировать код в Universal-Windows-Library

Я генерирую.NET Dll, динамически содержащие классы-оболочки для проекта WPF. Я делаю это с помощью класса System.CodeDom.Compiler.CodeDomProvider. Теперь мне нужно создать класс-оболочку для Universal-Windows-Dll. Так как System.CodeDom.Compiler.Cod…
15 окт '15 в 08:08
2 ответа

Тип или пространство имен "MSBuild" не существует в пространстве имен "Microsoft.CodeAnalysis", несмотря на возможность перехода к определению

Я пробую Roslyn впервые и пишу небольшой кусочек кода, чтобы прочитать проект, классы и участников класса. Я использую MSBuildWorkspace класс для создания рабочего пространства Roslyn (MSBuildWorkspace.Create()). Ниже небольшая часть кода, который я…
29 июл '15 в 16:44
0 ответов

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

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

Почему существует так много зависимостей при использовании Roslyn Scripting API?

В настоящее время я оцениваю сценарии Roslyn Scripting и следую описаниям на этой странице Wiki примеров API сценариев: https://github.com/dotnet/roslyn/wiki/Scripting-API-Samples Для начала я использую VS2017 и создаю простой проект WinForms для.NE…
01 ноя '17 в 08:05
0 ответов

SyntaxNode от Microsoft.CodeAnalysis (Roslyn) показывает IncompleteMember, хотя класс в порядке

Я должен просмотреть много файлов C#, чтобы извлечь некоторые данные. Сам процесс сделан и работал до сих пор.Но теперь это больше не работает. Понятия не имею почему. Сначала я не мог построить SyntaxTree. При переходе к document.GetsyntaxTreeAsync…
14 дек '17 в 14:40
2 ответа

Использование самоскомпилированного Roslyn из Visual Studio?

Есть ли способ настроить Visual Studio таким образом, чтобы он использовал мою собственную скомпилированную / самосборную (разветвленную) версию.NET Compiler Platform (Roslyn)? Я хочу поэкспериментировать с расширениями языка C# удобным способом. (Я…
30 окт '15 в 13:14
1 ответ

Как добавить определение свойства в существующий тип

Если я хочу добавить новое свойство в тип, нужно ли перестраивать весь тип или есть способ добавить свойство в существующий тип? Поскольку можно заменить только узлы, нужно ли мне заменять весь узел объявления класса? Если так, то как бы это сделать…
29 окт '13 в 14:19