Свързани въпроси 'roslyn'

Как да използвате SemanticModel, за да проверите дали променливата е тествана?
Работя върху разширение Roslyn за предупреждение срещу незащитен .Value достъп до Nullable<T> стойности. Това осигурява следното поведение: Това разширение вече донякъде работи, но кодът за тестване дали достъпът е „безопасен“ е...
400 изгледи
schedule 22.09.2022

Как да преброим влагане на ламбда изрази и анонимни методи?
Опитах се да анализирам код и да преброя влагане, но имам проблеми с ламбда израз и анонимни методи. Опитах се да използвам VisitSimpleLambdaExpression() и VisitAnonymousMethodExpression(), но не ми помогна. Кажете ми някой друга идея за преброяване...
301 изгледи
schedule 09.10.2022

Рамката с данни съдържа както числа, така и знаци. Бих искал да анализирам файла, да изпълня някои отчети
5464 изгледи
schedule 06.12.2022

Roslyn CTP - Модификация на случаен код
Експериментирах с Roslyn API в сценарий тип генетично програмиране. Изглежда като чудесен начин за извършване на този тип програмиране, но действителното прилагане на прости сценарии не изглежда много лесно, което означава, че вероятно нямам добро...
575 изгледи
schedule 07.11.2023

Използвайки Roslyn за C#, как да получа списък с всички свойства, които съставляват върнат тип?
Да кажем, че съм запитал един метод от колекция от методи: var myMethod = someListofMethods.FirstOrDefault(m => m.Identifier.ValueText == myMethodName); Сега искам да взема връщания тип на метода. . . var returnType =...
5872 изгледи
schedule 25.11.2022

Roslyn - търсене във всички документи в потребителски път
В моя проект имам документи с име: *.generated.cs. Бих искал да ги добавя към списъка, но само с директория "Sample" или "BestSample". Имам код: var files = from project in solution.Projects from document in project.Documents...
131 изгледи
schedule 07.12.2023

Греша ли или Roslyn REPL е прекалено протективна?
Опитвам се да използвам Roslyn като LinqPad, но вземам кодови фрагменти, които са напълно валидни C# и ми се казва, че са невалидни. Помислете за този блатен стандартен полезен метод. public static class EnumConvert<TEnum, TUnderlying>...
292 изгледи
schedule 31.12.2023

Отстраняване на грешки в Roslyn Analyzer
Работя върху написването на DiagnosticAnalyzer . Успях да го тествам добре. Исках да го изпробвам във Visual Studio. Проектът VSIX, който беше създаден, изглежда работи. Когато задам това на проекта по подразбиране и стартирам решението, стартира...
1849 изгледи
schedule 15.01.2024

Прилагане на множество промени към решение в roslyn
Искам да приложа промени в няколко документа на решение, но само първата промяна се отразява, а останалите се отхвърлят. Тази връзка показва как само веднъж могат да бъдат приложени промени към решение. Какво би било заобикаляне на това. Ще се...
1660 изгледи
schedule 23.10.2022

Защо не мога да хвърля изключения от член с изразно тяло?
Използването на членове с тяло на израз ви позволява да дефинирате тялото на метод или свойство като един израз без ключова дума за връщане (ако върне нещо). Например превръща тези int Method1() { return 5; } void Method2() {...
5464 изгледи
schedule 06.12.2022

Използване на roslyn за задържане на курсора на мишката върху данни за символи на изходното дърво
ВЪПРОС: Как да приложа моя личен DocumentationProvider към символи на изходното дърво? Кой е типът символ, който получавам, когато използвам SymbolFinder.FindSymbolAtPosition() По-конкретно искам да отменя функцията GetDocumentationForSymbol()....
362 изгледи
schedule 24.02.2024

Roslyn излага ли генерираните от компилатора трансформации на доходност на синтактичните дървета?
Операторът yield е имплементиран под капака от компилатора, генериращ клас, който имплементира държавна машина, придържаща се към IEnumerable и IEnumerator . Като се има предвид Roslyn MethodDeclarationSyntax , е възможно да се създаде...
368 изгледи
schedule 26.02.2024

Енумите в ламбда изразите се компилират по различен начин; следствие от подобренията на разделителната способност на претоварване?
Докато изпробвах Visual Studio 2015 RC, получих грешка по време на изпълнение на работещ преди това код. Като се има предвид ламбда (x => x.CustomerStatusID == CustomerStatuses.Active) , която беше предадена на функция като Expression<> ,...
2069 изгледи
schedule 01.03.2024

Как да накарам Roslyn Syntax Visualizer Extension да работи?
Когато Roslyn се инсталира, той идва с няколко страхотни демонстрационни инструмента. Първо, най-ценното според мен за тези, които искат да научат по-задълбочено синтактичните дървета, е Прозорецът на инструмента за визуализиране на синтаксиса ,...
2675 изгледи

Не може да се зареди сглобката на правило
Създадох анализатор на код на живо, използвайки sdk шаблон във Visual studio 2015 RC( https://msdn.microsoft.com/en-us/magazine/dn879356.aspx ). Успях да създам пакет nuget от него и да го инсталирам в библиотека с класове (Създадено с помощта на VS...
3352 изгледи

Generic Struct като аргумент на c++/cli функция причинява грешка CS0570 във VS 2015, но не и във VS2013
Имаме решение, което се компилира перфектно във VS2013, но се проваля с грешка при компилация във VS2015. Проблемът е стеснен до това: Имаме c# проект A, който дефинира обща структура като тази: public struct MyStruct<T> { public...
411 изгледи

Как да получа предшественик на модула в семантичния модел на roslyn?
Търся да получа предшественик от семантичния модел на roslyn на модул. В клас като този: namespace Name1.Name2 { using System; ... public partial class MyClass : Ancestor<Param1, Param2> { } } Така че се опитвам...
584 изгледи
schedule 15.06.2024

Създаване на цялочислен литерален израз с Roslyn
Как да създам израз за целочислен литерал (да речем 2), използвайки Roslyn syntax factory? Когато го прегледах в програмата за отстраняване на грешки, изглежда, че има тип NumericLiteralExpression , но не мога да намеря как да го създам?...
646 изгледи
schedule 02.04.2024