Описание тега 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…
09 янв '17 в 20:01
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 лет назад) был достигнут консенсус - поставить модульные тесты в отдельный проект от кода, который они тестируют. Основная причина заключается в …
07 мар '18 в 11:27
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