Вопросы по теме '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 просмотров
schedule
16.10.2021
Аспектно-ориентированное программирование с Roslyn
Предоставляет ли roslyn или visual studio 2015 API для перезаписи IL или "чего-то подобного"? Позволь мне объяснить...
Я прочитал в журнале msdn статью Использование Roslyn для написания анализатора живого кода , в которой можно писать...
1756 просмотров
schedule
04.12.2021
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 просмотров
schedule
16.11.2021
Что такое деконструированный компилятор? Как 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 просмотров
schedule
23.11.2021
Как сгенерировать выражение 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