roslyn

    1热度

    1回答

    假设我在代码SomeClass.SomeStaticMethod<T>()中调用了一个InvocationExpressionSyntax。 我将泛型类型T的名称作为字符串(来自IdentifierNameSyntax)。我试图让T的符号,但我没有成功。 如何找出T型的命名空间信息? 更新:@SJP的答案是正确的。我想解释一下我的错,谁想要摆脱IdentifierNameSyntax,其中包含一个

    1热度

    2回答

    我们使用C#罗斯林2.3.1版编程.csproj的项目。 为此,我们使用的是由罗斯林通过每个Microsoft.CodeAnalysis.Document打开的.csproj和导航提供了以下标准的API代码来获取文件的语法树: public void BrowsProjectDocuments(string projectPath) { var workspace = MSBuildW

    0热度

    2回答

    我正在尝试编写一个Visual Studio扩展,它将分析编辑器中显示的C#代码,并可能根据我找到的代码更新代码。这将按需(通过菜单项),而不是使用分析器和代码修复。 互联网上有很多示例和示例,但它们都是以示例中的源代码硬编码的方式开始的,或者创建一个新文档,或者查看打开的VS解决方案中的每个文件。如何从活动编辑器窗口访问源代码?

    0热度

    1回答

    因为有一段时间,当我点击WebSite菜单“Enable C#6/VB 14”时,我收到一条异常消息,说“Package Microsoft。 CodeDom.Providers.DotNetCompilerPlatform 1.0.2“在以下主资源中找不到:”C:\ Program Files文件(x86)\ Microsoft Web Tools \ Packages“ 我检查该文件夹并看到它

    3热度

    1回答

    我正在写一个Roslyn诊断分析器。在我注册任何其他操作之前,我想告诉System.Collections.Immutable是否在RegisterCompilationStartAction中被引用。这是我到目前为止的方式: context.RegisterCompilationStartAction(compilationStartContext => { var compilat

    0热度

    1回答

    我正在开发Roslyn分析器来检测特定方法的使用,method1。我想允许在for和while循环中使用此方法,并在代码中的所有其他情况下创建一个问题。 我该怎么做?我开发的代码随处可见method1。每次我找到函数时,我都会想要检查它是否在循环中,并且只有在循环中不产生错误。

    3热度

    1回答

    我正在编写一个适用于VS2015及更高版本的Roslyn诊断分析器。我想知道最新版本的Microsoft.CodeAnalysis我可以使用我的项目,并仍然支持VS2015。我需要使用在Roslyn 1.2.0(AnalysisContext.EnableConcurrentExecution)中添加的API,但我认为Roslyn版本不包括在VS2015中(IIRC,只有VS2017支持C#7)。

    0热度

    1回答

    我正在开发一个asp.net mvc 5应用程序,使用C#的.net f/w 4.7,最终将部署到Azure。 展望bin文件夹(Debug和Release)建立我的项目后,我在尺寸发现罗斯林文件夹15.7MB。 进一步调查,我发现几个庞大的DLL如Microsoft.CodeAnalysis.VisualBasic,Microsoft.CodeAnalysis.CSharp和Microsoft.

    1热度

    3回答

    将Web项目发布到文件夹时,以下错误在日志中弹出。 .... Publishing folder /... Publishing folder bin... Publishing folder bin/es... Publishing folder bin/roslyn... Unable to add 'bin/roslyn/System.IO.FileSystem.dll' to t

    3热度

    1回答

    我正在使用Roslyn编译带有运行时生成代码的解决方案。虽然该解决方案从Visual Studio打开时完全编译,从罗斯林失败: 错误CS5001:程序不包含一个静态的“主”方法适合 为切入点 的解决方案,我我尝试编译具有一个ASP.NET的Core 2(.NET框架4.6.2)项目,这当然在项目的根在该计划一类主要方法: public class Program { public s