Roslyn – вопросы и ответы

76
голосов
2
ответа
Следующая программа компилируется в Visual Studio 2015 Update 2, но генерируется предупреждение "Cast is redundant": class Program { static void Main(string[] args) { Program p = new Program(); boo...
2 месяца, 2 недели назад Peter Hansen
87
голосов
1
ответ
Я выполняю медленную работу над списком элементов. Это то, чего я пытаюсь достичь: Обработка должна начинаться немедленно Макс. N одновременных задач Задание должно выполняться только один раз за э...
2 месяца, 2 недели назад Kelly Gendron
63
голоса
1
ответ
Я не могу найти никаких шаблонов проектов для расширений Roslyn в текущей выпущенной версии Visual Studio 2015 RC. Не доступны ли они в кандидате на выпуск или просто скрыты? Мне не хватает всей па...
2 месяца, 2 недели назад Console
98
голосов
1
ответ
Я написал поставщика исправлений, который добавляет элементы resx файла элементов. Я заметил, что когда визуальная студия генерирует ожидаемые изменения, она вызывает метод, в котором добавить ключ...
2 месяца, 2 недели назад johnny 5
75
голосов
1
ответ
Я загружаю и вызываю файл csx примерно так: BaseScript = new ScriptBase(); // My own type var session = engine.CreateSession(BaseScript, typeof(ScriptBase)); BaseScript.Session = session; //... var...
2 месяца, 2 недели назад Drew DeVault
96
голосов
1
ответ
Я хотел бы попросить вас объяснить, как использовать roslyn в качестве службы для интеграции в приложение, которое я разработал? Кроме того, как я могу использовать его в качестве компилятора, кото...
2 месяца, 2 недели назад Ambitious Programmer
61
голос
1
ответ
Используя Roslyn CTP3 (у него есть поддержка скриптов, которая была удалена в последней версии, поэтому я хочу использовать старый). Как я могу получить результат булевого выражения с помощью механ...
2 месяца, 2 недели назад Rush Frisby
115
голосов
1
ответ
В настоящее время я работаю над трехсторонним слиянием синтаксических деревьев с использованием Roslyn. У меня есть соответствие между всеми дочерними элементами на a ClassDeclerationSyntax node и ...
2 месяца, 2 недели назад Kasper Videbæk
74
голоса
1
ответ
Я обновил свой проект с помощью возможностей сценариев, а также Microsoft.CodeAnalysis nuget, и он загрузил сотни зависимых системных пакетов. *. Раньше это был только Microsoft.CodeAnalysis.Common...
2 месяца, 2 недели назад SmartK8
261
голос
5
ответов
Обновление 1: После обновления visual studio до версии 2015 update 2 RTM проблема все еще существует. Обновление 2 исправлений доступно 4/12/2016 : Спасибо Патрику Нельсону. был выпущен патч Вы мож...
2 месяца, 2 недели назад 1AmirJalali
138
голосов
2
ответа
Могу ли я обнаружить (используя roslyn), что ссылка x в лямбда-тесте закрывается по внешней переменной x , а не какая-то переменная, локальная для самой лямбда? var x = "foo"; var a = string[0]; a....
2 месяца, 2 недели назад Seldon
75
голосов
1
ответ
Я делаю демонстрацию roslyn для генерации предупреждений компилятора из атрибутов У меня есть анализатор для анализа метода Invocations, который выглядит так: public override void Initialize(Analys...
2 месяца, 2 недели назад johnny 5
289
голосов
3
ответа
Используя Roslyn, я хотел бы изменить свой код С# перед фактической компиляцией. Пока мне просто нужно что-то вроде: [MyAnotatedMethod] public void MyMethod() { // method-body } И на основе аннотац...
2 месяца, 2 недели назад Lukas Durovsky
75
голосов
2
ответа
Я работаю над Portable Class Library (PCL) и пытаюсь достичь MEF. Я использовал System.Composition от Nuget. Когда я создаю и пакет для vsix (расширение для Visual Studio), он не упаковывает и не п...
2 месяца, 2 недели назад shekhar singh
75
голосов
1
ответ
Как отключить диалоговое окно предварительного просмотра, которое появляется после лампочки в проекте С#? Проблема заключается в том, что RegisterCodeFixesAsync выполняет вызов в базу данных и увел...
2 месяца, 2 недели назад Lander
341
голос
3
ответа
Я изменил пример, который приходит с новой версией Roslyn, которая была выпущена вчера, чтобы использовать динамический и ExpandoObject, но я получаю ошибку компилятора, которую я не знаю, как испр...
2 месяца, 3 недели назад Rush Frisby
87
голосов
1
ответ
Я пытаюсь проанализировать решение с Roslyn с помощью MSBuildWorkspace. Решение - это новое решение, в котором есть 2 библиотеки классов, один из которых ссылается на другой. Они создаются в Visual...
2 месяца, 3 недели назад Tom De Vree
161
голос
2
ответа
Я пытаюсь использовать Roslyn для определения публично открытого API проекта (а затем сделайте некоторую дополнительную обработку с использованием этой информации, поэтому я не могу просто использо...
2 месяца, 3 недели назад ChaseMedallion
116
голосов
1
ответ
Используя Roslyn, я получаю публичные методы, подобные этим: var semanticModel = file.GetSemanticModelAsync().Result; var classParser = new ClassParser(semanticModel); var tree = file.GetSyntaxTree...
2 месяца, 3 недели назад doorman
89
голосов
1
ответ
Я собираюсь разработать некоторые правила с анализатором кода Roslyn. Это правило предназначено для контроля доступа пространства имен. Например, DAL может использовать только ядро. Если View испол...
2 месяца, 3 недели назад Orwel
97
голосов
1
ответ
Введение Рассмотрим этот простой (и плохой) класс С#: using System; namespace N { static class C { static void M(DateTime d) { if (d == null) Console.WriteLine("Yes"); else Console.WriteLine("No");...
2 месяца, 3 недели назад Jeppe Stig Nielsen
62
голоса
1
ответ
Я пытаюсь написать анализатор Roslyn, чтобы обнаружить способы использования Enumerable.Count() для массивов. Вот мой код в моем анализаторе: public override void Initialize(AnalysisContext context...
2 месяца, 3 недели назад James Ko
86
голосов
1
ответ
Как получить декларацию метода только от объекта MemberDeclarationSyntax? Как заменить одиночные и многострочные комментарии из определения метода пустым. Мы можем сделать это с помощью SyntaxTrivi...
2 месяца, 3 недели назад Siva
231
голос
3
ответа
Я думаю, что это ошибка компилятора. Следующее консольное приложение компилируется и выполняется безупречно при компиляции с VS 2015: namespace ConsoleApplication1 { class Program { static void Mai...
2 месяца, 3 недели назад Peter Perot
115
голосов
1
ответ
Я поддерживаю большое количество проектов, все из которых в настоящее время написаны на .Net 4.5/С# 5. Я заинтересован в обновлении до С# 6.0, но не могу найти никакой документации по обеспечению б...
2 месяца, 3 недели назад Robert Christ
98
голосов
1
ответ
У меня есть крошечное приложение на основе roslyn для форматирования кода проектов VB.NET/C# на основе образца, предоставленного в codeplex . Это приложение представляет собой новую версию старого ...
2 месяца, 3 недели назад Michal Hosala
75
голосов
1
ответ
Я создаю класс, используя Roslyn. Просто так https://gist.github.com/cmendible/9b8c7d7598f1ab0bc7ab5d24b2622622 Как добавить возврат каретки к телу (ParseStatement). Я попытался добавить NewLine(),...
2 месяца, 3 недели назад Jon
167
голосов
2
ответа
Например, у меня есть class Foo: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Bar {get;set;} } Могу ли я получить класс Foo класса AST и переписать ...
2 месяца, 3 недели назад dotneter
98
голосов
2
ответа
Я хочу использовать правила анализатора StyleCop для Roslyn в SonarQube. Чтобы сделать это и следуя основанной документации, я загрузил SDK SonarQube Roslyn и попытался сгенерировать плаги
2 месяца, 3 недели назад XtianGIS
86
голосов
1
ответ
У меня есть проект С#. Я переименовал NameSpaceDeclarationSyntax, например, namespace1 в namespace2. Когда я скомпилировал этот проект с помощью visual studio и roslyn api, я обнаружил, что визуаль...
2 месяца, 3 недели назад mohsen
104
голоса
1
ответ
Если у меня есть выражение, производящее результат, скажем, новый ClassA() или "somestring" или что-то еще, и у меня есть соответствующий объект ExpressionSyntax, как мне получить объект INamedType...
2 месяца, 3 недели назад ulu
75
голосов
1
ответ
Я пытаюсь реализовать рефакторинг кода с платформой.NET compiler (roslyn). Однако по какой-то причине я не могу заставить ObjectCreationExpression работать с ArgumentList. Вот мой метод (весь код м...
2 месяца, 3 недели назад tugberk
-4
голоса
1
ответ
Невозможно пометить параметр метода как только для чтения, чтобы его невозможно было переназначить в этом методе, я начал думать о создании анализатора для этого. Параметр будет отнесен к [Attribut...
2 месяца, 3 недели назад David
86
голосов
1
ответ
Я искал здесь, я не нашел ответа здесь. Как узнать, является ли класс абстрактным классом из ClassDeclarationSyntax . Вот мой код: public override void VisitClassDeclaration(ClassDeclarationSyntax ...
2 месяца, 3 недели назад Hugo Jose
62
голоса
1
ответ
Я хочу заполнить этот оператор использования через Roslyn. Using(var logger = new MethodLogger("someparam")) { } Как я могу сгенерировать его. Я пытаюсь использовать SyntaxFactory.UsingStatement
2 месяца, 3 недели назад Abhi
98
голосов
1
ответ
(Обратите внимание: это не отражение во время выполнения /metainfo ) Я пишу конкретную реализацию Roslyn CSharpSyntaxVisitor При реализации имени VisitIdentifierName public override SyntaxNode Visi...
2 месяца, 3 недели назад g.pickardou
86
голосов
1
ответ
Мне было предложено заглянуть в сайт для живых клиентов, который в настоящее время не работает. Мне сказали, что переработка IIS устранит эту проблему примерно на 3 месяца, когда она снова появится...
2 месяца, 3 недели назад Ian
116
голосов
1
ответ
Я хотел бы проанализировать конкретный класс в данном решении Visual Studio, используя Roslyn. Во время этого анализа я хотел бы получить все интерфейсы, которые использует класс. Я видел несколько...
2 месяца, 3 недели назад Ofer
75
голосов
1
ответ
Я пытаюсь исправить следующий оператор VBA (преобразование какого-то старого кода только для удовольствия и изучение Roslyn, совсем не ищущего ничего идеального), чтобы удалить ключевое слово Set ч...
2 месяца, 3 недели назад Brian Hartung
199
голосов
1
ответ
Недавно я начал читать подробности реорганизации .NET(главным образом через страницы .NET github ). Это означает, что они создали проекты для сестер, чтобы поддерживать больше платформ. Во время чт...
2 месяца, 3 недели назад Robert Zaremba
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема