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

Как получить методы расширения на Roslyn?
Мне нужно перечислить все методы расширения, найденные в файле. Вот что я делаю до сих пор (похоже, что это работает): var methods = nodes.OfType<MethodDeclarationSyntax>(); var extensionMethods = methods.Where(m =>...
1358 просмотров
schedule 24.11.2021

Добавить класс в текущую сборку
У меня есть текущая сборка в моем приложении, и я хотел бы добавить в эту сборку класс из внешнего файла cs. Возможно ли это сделать? Я бы хотел использовать его как плагины. Сейчас пытаюсь использовать: System.Reflection.Assembly assembly =...
2623 просмотров
schedule 02.10.2021

Не удается добавить члена в класс программно с помощью Roslyn
Я пытаюсь добавить метод к классу с помощью Roslyn. Я анализирую файл .cs и получаю определенный класс. SyntaxTree tree = SyntaxTree.ParseFile(Path); CompilationUnitSyntax root = (CompilationUnitSyntax)tree.GetRoot(); MemberDeclarationSyntax...
1172 просмотров
schedule 28.10.2021

C # 6.0 TFS Builds
Я пробую новые функции C # 6.0 в Visual Studio 2015 CTP, и мой проект не может быть встроен в TFS 2013 и Visual Studio Online . Я понимаю, что Visual Studio использует новый компилятор Roslyn , который заменяет собственный компилятор .NET, и...
7163 просмотров

Аспектно-ориентированное программирование с Roslyn
Предоставляет ли roslyn или visual studio 2015 API для перезаписи IL или "чего-то подобного"? Позволь мне объяснить... Я прочитал в журнале msdn статью Использование Roslyn для написания анализатора живого кода , в которой можно писать...
1756 просмотров

Roslyn - создание ссылки на метаданные из сборки в памяти
Работа над приложением ASP.NET 5 (Visual Studio 2015 CTP5) и Microsoft.CodeAnalysis.CSharp. Если я попытаюсь создать MetadataReference для сборки, которая является частью решения, чтобы передать ее как ссылку на CSharpCompilation.Create, я получаю...
5028 просмотров
schedule 06.09.2021

Изменяет ли Roslyn способ компиляции выражения, использующего перечисление Nullable?
Следующий код печатает разные результаты между VS2015 и VS2013: namespace ConsoleApplication1 { enum YesNo { Yes, No } class MyType { public string Name { get; set; } public YesNo? YesNo { get;...
166 просмотров
schedule 17.10.2021

Создание хорошо отформатированного синтаксиса с помощью Roslyn
Я использую Roslyn для изменения синтаксиса файлов C #. Используя CSharpSyntaxRewriter, очень легко найти и заменить узлы в синтаксическом дереве. Однако сгенерированный код очень уродлив и даже не будет анализироваться во всех случаях, потому что в...
1772 просмотров
schedule 17.10.2021

MvcBuildViews в MS2015 занимает много времени
Мы конвертируем решение для использования нового компилятора Roslyn. Когда я создаю его через teamCity в режиме выпуска, на этапе MVCBuildViews по-прежнему используется aspnet_compiler.exe, и предварительная компиляция представлений занимает около 15...
1210 просмотров

Что такое деконструированный компилятор? Как C # получает возможность динамического языка генерировать и вызывать код во время выполнения через Roslyn?
После прочтения эта статья о Roslyn. Я обнаружил две вещи, которых не понял. деконструированный компилятор C # получает возможность динамического языка генерировать и вызывать код во время выполнения через Roslyn. Я просмотрел множество...
80 просмотров
schedule 08.09.2021

Cake -Experimental Switch Ошибка компиляции
Я пытаюсь использовать надстройку Cake-Plist и получаю сообщение об ошибке, которое динамическое еще не реализовано в используемой версии Roslyn. Затем из совета для кого-то мне посоветовали попробовать переключатель -Experimental. При использовании...
230 просмотров
schedule 22.10.2021

Сбой модуля компиляции normalizewhitespace с проанализированными операторами For / Next
Я столкнулся с проблемой, при которой, когда я создаю фиктивное пространство имен, класс и подпрограмму и добавляю проанализированные операторы для цикла For / Next, он дает сбой в методе NormalizeWhitespace моего модуля компиляции....
107 просмотров
schedule 05.10.2021

Снижение операций в рослин
Когда в Roslyn были введены операции, одной из целей было обеспечение пониженных операций (я думаю, что это было в видеоролике с обзором дизайна), который, насколько я понимаю, должен обеспечивать явные операции для неявных действий компилятора на...
1270 просмотров
schedule 20.09.2021

Выполнить сборку, созданную во время выполнения из Xamarin.iOS
В настоящее время я пытаюсь сгенерировать и выполнить некоторый код C # непосредственно из приложения редактора кода Xamarin.iOS, над которым я работаю. Я использую Roslyn на всех этапах компиляции, но, к сожалению, Mono не позволяет загружать...
479 просмотров
schedule 10.11.2021

Неправильный синтаксис генерируется при создании UsingDirective из фабрики в Roslyn
Я использую Roslyn, чтобы сгенерировать дерево из другого. Итак, мы имеем дело с преобразованием AST. Я использую SyntaxFactory для создания узлов. В конкретном случае я хочу создать директиву u using , которая должна выглядеть так: using...
184 просмотров
schedule 05.09.2021

Visual Studio 2017 не выделяет ошибки
Недавно я обновился с Visual Studio 2012 до 2017 (обновлен до версии 15.3.5), и у меня возникли проблемы с IDE. В определенном проекте я не получаю подчеркивание ошибок. а на панели "Список ошибок" "Только сборка" фактически показывает...
3425 просмотров

Как сгенерировать выражение Roslyn TypeExpression для типа, который еще не был сгенерирован?
У меня проблема с курицей и яйцом. Я использую SyntaxGenerator для создания некоторых классов. Некоторые из этих классов будут иметь поля и свойства, типы которых являются типами, созданными в других классах. Итак, мой вопрос: как вы можете...
234 просмотров
schedule 11.10.2021

Условно добавить операторы using в исправление кода Roslyn
Я использую API компилятора .NET для написания некоторых анализаторов кода / исправлений кода в Roslyn. Я хочу, чтобы исправление кода преобразовало следующий код: string.Format("{0} {1}", A, B) To StringExtensions.SafeJoin(" ", A, B)...
762 просмотров
schedule 01.12.2021

Как отключить правило анализа кода для всех вызывающих метод
Учитывая эти два класса: public class Abc { public static void Method(string propertyName) { } } public class Def { public int Prop { get; } public void Method2() { Abc.Method("Prop"); } } Как есть, правило Roslyn CA1507...
187 просмотров
schedule 10.10.2021

Проверка параметров для метода с использованием Roslyn
Я хочу выполнить проверку параметров во время компиляции для метода расширения. Что-то вроде этого Вот пример кода моей программы для проверки public class Program { static void Main(string[] args) { var sample = new...
104 просмотров
schedule 18.09.2021