问题标签 [microsoft.codeanalysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
42 浏览

roslyn - Roslyn - 在 Visual Studio 扩展中导航到 SourceText

在 Visual Studio 扩展的上下文中使用 Roslyn 时,每个 SyntaxNode 对象都在其中定义了一个位置(类型 Microsoft.CodeAnalysis.Location)。

是否有可能让 Visual Studio 导航到 UI 中的特定位置?

EditorFeatures 包有一些扩展方法可以从该位置检索 TextBuffer 和 Snapshot,但在需要时打开文档等仍然是相当多的手动工作。我觉得有一种方法可以为我做到这一点。

https://github.com/dotnet/roslyn/blob/main/src/EditorFeatures/Text/Extensions.cs

0 投票
1 回答
57 浏览

c# - Roslyn - OutOfMemoryException 由于内存中加载的程序集

我们正在对大量(数千个)C# 项目进行广泛的代码分析。但是尽管我们没有调用 Solution.Emit() 方法,程序集仍然被加载到内存中。还有其他方法也会导致这种行为吗?甚至可以在不将程序集加载到内存中的情况下创建编译并检索其符号吗?希望我们能以某种方式避免创建单独的应用程序域并卸载它们。

0 投票
0 回答
37 浏览

c# - 未针对可能的内存泄漏触发代码分析规则

类型HttpResponseMessage是 IDisposable:public class HttpResponseMessage : IDisposable

我特意CA2000在我的解决方案资源管理器中启用了检测代码中我忘记显式处理东西的位置。

鉴于下面这个简单的方法,我期待代码分析引擎生成CA2000响应,但它没有。不应该response被处置吗?

0 投票
1 回答
37 浏览

c# - 如何使用 Microsoft.CodeAnalysis(或类似)获取项目(.csproj)的目标框架?

我正在构建一个 .NET 工具,该工具需要查询 Target Framework/s 等项目属性。我的第一个想法是 Microsoft.CodeAnalysis。

我已经加载了一个项目,我可以在pr实例中看到很多信息,但是我没有找到任何与 TFM 相关的信息。

0 投票
0 回答
39 浏览

roslyn - CSC:警告 AD0001:无法加载文件或程序集“Microsoft.CodeAnalysis.Workspaces”

我开发了一个使用命名空间 Microsoft.CodeAnalysis.FindSymbols 的新 Roslyn 规则。该分析仪是在.Net Standard 1.3 - with VS 2022. 分析仪与VS 2017 (.Net Framework 4.8). 添加分析器参考后在 VS 2017 中编译代码时,我收到警告

有人可以帮我解决这个问题吗?