问题标签 [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 投票
0 回答
301 浏览

vb.net - 目标存在时的代码分析 CA0055

我第一次尝试针对我们拥有的许多不同解决方案运行代码分析。每次我得到一个CA0055错误(“无法加载目标”),尽管目标文件确实存在。

我查看了 CodeAnalysis 日志,但无法弄清楚它不能做什么。

我在 Windows 10 上运行 Visual Studio 2015(更新 3),但我在 VS2013 上也遇到了这个问题。该项目是一个面向 .NET 4.6.2 的 ASP.NET Web Forms 应用程序,但从 ASP.NET WebForms 2.0 开发。我在控制台应用程序上也遇到了同样的问题。

异常堆栈跟踪如下所示 - 我知道这可能没什么可继续的,但看起来可能是加载引用的某种问题?

我会很感激任何建议 - 谢谢。

0 投票
1 回答
2141 浏览

updates - 如何卸载 Visual Studio 2017 的最新更新?

更新到 Visual Studio 2017 的 6 月 21 日更新后,我不再能够构建我的项目。

我收到 BadImageException,Microsoft.CodeAnalysis 上的签名不正确。

我试图清理解决方案,重新启动计算机,修复 Visual Studio 2017(和 resharper)(按此顺序)。

我可以在发布中构建,但我不能在调试中构建。显然,这对我来说是个问题。

如何撤消最新的 Visual Studio 2017 更新?在 Visual Studio 2015 中,您曾经能够简单地撤消更新,但在 Visual Studio 2017 中,这似乎被掩盖了。

0 投票
0 回答
55 浏览

c# - 以编程方式管理 Visual Studio 中的引用窗口

我创建了一个 VSIX 包,以查找具有特定参数类型的方法实现列表(使用 Roslyn 和代码分析 API)。这时候我跳转到解决方案中的某个文件位置。使用 :

问题是我想向用户显示许多符号,使用按 Shift + F12 键时显示的相同“引用”窗口。或类似的方法。

有没有人有示例或代码示例的链接?

0 投票
1 回答
744 浏览

c# - 是否可以在 RoslynPad RoslynCodeEditor 控件中为 globalsType 的对象全局包含智能感知?

我一直在使用 RoslynCodeEditor 控件并试图找到一种方法将我的全局对象传递给 RoslynCodeEditor 并在我的脚本中进行智能感知。

有谁知道在使用 RoslynCodeEditor 控件编辑我的脚本时如何授予对上下文对象属性或方法的访问权限?

0 投票
0 回答
122 浏览

c# - Roslyn FindReferencesAsync 返回相同类型的不同值

我有一个测试解决方案,其中包含如下代码:

如果我通过类似这样的明确方式找到类型:

refs 值显示业务类中的 1 个引用

但是,如果我这样做:

然后 refs 没有值。查看从两个实例(符号和类型)返回的属性值,它们看起来很相似。显然,我在评估树的方式上遗漏了一些东西,但我不清楚出了什么问题。

这是一个独立的代码分析项目。

任何帮助表示赞赏。

干杯

0 投票
0 回答
530 浏览

c# - System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage 不适用于使用 xunit 的异步方法

相当直截了当。这是一些沙盒实验的通用代码。ExcludeFromCodeCoverage 似乎适用于同步方法。没有运行设置或与覆盖范围相关的任何配置。

这可能是一个错误还是我错过了什么?

0 投票
1 回答
43 浏览

c# - 一次性使用Using的正确用法

我有这个代码

当我运行 fxcop 和

哪个在分析时没有给出任何 fxcop 规则错误,这两种情况有什么区别,第二种用法是否会造成内存泄漏?使用块的行为不符合我的预期吗?

0 投票
1 回答
160 浏览

visual-studio - 代码分析器更新后,Visual Studio 反复重建项目

这与 Visual Studio 2017 社区有关。我们的大多数构建过程更喜欢 VS2015 工具,但也已更新为在 VS2017 工具下构建。

  • 假设我们有一个项目 MyProject.csproj,它引用了代码分析器二进制文件 MyAnalyzer.dll。
  • MyProject 在我们的解决方案中是一个被大量引用的库(树中有大约 100 个项目),并且它很少更改。
  • 因此,是时候向 MyAnalyzer 添加新规则了。我们将新版本放在 repo 中,覆盖旧版本。
  • 突然之间,MyProject 和依赖它的一切都在每次都被重建!

Visual Studio 提供的诊断消息很有帮助:

项目“MyProject”不是最新的。输入文件 '..\codeanalysis\bin\myanalyzer.dll' 在输出文件 '' 之后被修改。

每次自行构建 MyProject 都会表现出这种行为。但是在强制重建 MyProject 并让其余项目自行解决之后,问题就消失了。

当然,直到我们下次更新 MyAnalyzer。

  • 在确定是否需要构建时,Visual Studio 会考虑项目代码分析器库的修改时间。
  • 项目的构建将提前退出,因为检测到不需要构建。输出文件当然不会更新其时间戳。
  • 因此,Visual Studio每次都会构建项目,除了依赖它的所有内容之外,MSBuild 只会说“不,无事可做”大约一百次。
  • 对于 100 个项目的解决方案,这可能会导致常规构建需要将近一分钟,而它应该只需要花费几秒钟来构建实际发生变化的东西。

MSBuild 很清楚没有任何改变。有没有办法告诉 Visual Studio?我知道从技术上讲VS 在这里是正确的,但我知道它不正确。

0 投票
1 回答
875 浏览

c# - 有没有办法“封顶” RoslynPad 的 Roslyn 的 IntelliSense?

我实际上正在将令人惊叹的RoslynPad集成到 WinForms 应用程序中并且工作得非常好。

集成的重点是允许用户输入一些 C# 代码,以便将来使用。

事情是我对“限制”用户感兴趣,这样他就可以使用一些系统甚至 LinQ 功能。我不想让用户认为他被允许使用System.IO和其他人。当然我不能阻止他/她打字System.IO.File.Delete,但如果没有将System.IO's 程序集加载到 RoslynPad 的 IntelliSense 中,肯定会有所帮助。

用户输入的源代码将在本地编译,然后保存到数据库中。我只为编译添加了一些必要的程序集,所以如果System.IO它不能编译,当然。

正如我所解释的,我只想限制 Intellisense,因此他们认为他们无法访问几乎整个 .NET 框架。

编辑:添加了实际完成的实际实现。我正在将“RoslynPad.Roslyn.Windows”和“RoslynPad.Editor.Windows”程序集加载到编辑器中。

0 投票
0 回答
213 浏览

c# - 如果 SyntaxNode 是一种方法并在当前 SyntaxTree 之外实现,如何获取它的内容?

当我所拥有的只是由 RegisterSyntaxNodeAction(AnalyzeNode,SyntaxKind.InvocationExpression)接收的 SyntaxNode 和 SyntaxNodeAnalysisContext 时,我试图获取方法的“内容”(SyntaxNodes)。方法(SyntaxNode)实现在另一个文件,另一个类中。我尝试研究语义,但我并不真正了解它是如何工作的。有人知道如何实现吗?先感谢您。