roslyn

    1热度

    1回答

    有没有办法在Roslyn(也没有roslyn)的特定点添加代码?这是我的问题:我开发一个在上下文菜单中添加命令的vspackage(在CODE WINDOW中)。当我点击右键并选择这个命令时,它应该添加一些代码。 我该如何解决这个问题?

    2热度

    1回答

    我有一个CatchDeclarationSyntax实例,我想获取语句中捕获的类型的符号。 如果赶上声明包含被逮住了类型的变量名,如本文在这里描述我能做到这一点: Get Symbol from CatchDeclaration 例子: ... catch(NullReferenceException exception) { ... } 获取符号为NullReferenceE

    1热度

    1回答

    我的Visual Studio 2015年我也已经安装的MSBuild工具2015下面的代码给了我的异常,当我更新Microsoft.CodeAnalysis到2.2.0 var workspace=MSBuildWorkspace.Create();

    0热度

    1回答

    我是roslyn和visual studio的初学者,尝试使用roslyn编写C#的sonarQube分析规则。 该规则应该检测Sleep()方法并禁止使用它。我被this tutorial 和this example 启发,写我的规则,但是当我尝试在一个控制台应用程序,它不检测的功能。 我应该纠正什么才能使其工作?下面是分析的代码: using System; using System.Col

    0热度

    1回答

    我有一个可用于分析本地化资源的Roslyn VSIX项目。在将项目移至新位置之前,一切正常。 分析仪似乎仍在运行并触发代码修复,但代码操作从未注册到Visual Studio,因此出于某种原因没有该修正的选项。 我的分析: [DiagnosticAnalyzer(LanguageNames.CSharp)] public class ConstDiagnosticAnalyzer : Diagn

    3热度

    1回答

    我写的,因为下面的代码一个简单的罗斯林发电机,所以我想从TypeDeclarationSyntax得到TypeSyntax产生一个接口实现,得到TypeSyntax: // Our generator is applied to any class that our attribute is applied to. var applyToInterface = (InterfaceDeclara

    18热度

    1回答

    我正在玩弄对Roslyn的一些更改,但不幸的是,当我运行VisualStudioSetup.Next时,即使未修改的解决方案也会崩溃,尝试加载MS程序集时出错。所以我做了一些简单的更改,并用新版本替换了我的机器现有的二进制文件和配置文件。在C:/Program Files (x86)/MSBuild/bin and Windows/Microsoft.NET/Framework64进行了更改。 替

    0热度

    1回答

    我需要解析一个.cs文件以查找特定的方法。例如,一旦名为“X”的方法被调用,分析仪应该检测到它。 如何检测到这个特定节点是一种方法? 在此先感谢!

    1热度

    1回答

    我创建了一个Roslyn扩展来自动执行例程重构。当开发人员右键单击一个类型时,Roslyn应该提供重新生成其构造函数的一些默认代码。但是,由于类型结构,此操作有时可能会失败,例如,如果有多个构造函数。 我想告诉开发人员有关失败的原因和建议做什么。 我不想在这种情况下禁用重构,因为它不会提供关于它为什么不可用的信息以及如何将其重新提供。所以,我剩下一个选项来显示虚拟重构,它不做任何事情,但在其名称中

    2热度

    1回答

    我正在玩罗斯林一代,除非没有,否则它工作正常。例如,我想使用C#7.0功能throw expression。但我在SyntaxFactory中没有看到任何相应的方法。 现在有可能生成类似var foo = bar ?? throw new Exception();的东西吗?由于NullCoalesceExpression的搜索结果为ExpressionSyntax,而ThrowStatement明