问题标签 [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.
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 开发。我在控制台应用程序上也遇到了同样的问题。
异常堆栈跟踪如下所示 - 我知道这可能没什么可继续的,但看起来可能是加载引用的某种问题?
我会很感激任何建议 - 谢谢。
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 中,这似乎被掩盖了。
c# - 以编程方式管理 Visual Studio 中的引用窗口
我创建了一个 VSIX 包,以查找具有特定参数类型的方法实现列表(使用 Roslyn 和代码分析 API)。这时候我跳转到解决方案中的某个文件位置。使用 :
问题是我想向用户显示许多符号,使用按 Shift + F12 键时显示的相同“引用”窗口。或类似的方法。
有没有人有示例或代码示例的链接?
c# - 是否可以在 RoslynPad RoslynCodeEditor 控件中为 globalsType 的对象全局包含智能感知?
我一直在使用 RoslynCodeEditor 控件并试图找到一种方法将我的全局对象传递给 RoslynCodeEditor 并在我的脚本中进行智能感知。
有谁知道在使用 RoslynCodeEditor 控件编辑我的脚本时如何授予对上下文对象属性或方法的访问权限?
c# - Roslyn FindReferencesAsync 返回相同类型的不同值
我有一个测试解决方案,其中包含如下代码:
如果我通过类似这样的明确方式找到类型:
refs 值显示业务类中的 1 个引用
但是,如果我这样做:
然后 refs 没有值。查看从两个实例(符号和类型)返回的属性值,它们看起来很相似。显然,我在评估树的方式上遗漏了一些东西,但我不清楚出了什么问题。
这是一个独立的代码分析项目。
任何帮助表示赞赏。
干杯
c# - System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage 不适用于使用 xunit 的异步方法
相当直截了当。这是一些沙盒实验的通用代码。ExcludeFromCodeCoverage 似乎适用于同步方法。没有运行设置或与覆盖范围相关的任何配置。
这可能是一个错误还是我错过了什么?
c# - 一次性使用Using的正确用法
我有这个代码
当我运行 fxcop 和
哪个在分析时没有给出任何 fxcop 规则错误,这两种情况有什么区别,第二种用法是否会造成内存泄漏?使用块的行为不符合我的预期吗?
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 在这里是正确的,但我知道它不正确。
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”程序集加载到编辑器中。
c# - 如果 SyntaxNode 是一种方法并在当前 SyntaxTree 之外实现,如何获取它的内容?
当我所拥有的只是由 RegisterSyntaxNodeAction(AnalyzeNode,SyntaxKind.InvocationExpression)接收的 SyntaxNode 和 SyntaxNodeAnalysisContext 时,我试图获取方法的“内容”(SyntaxNodes)。方法(SyntaxNode)实现在另一个文件,另一个类中。我尝试研究语义,但我并不真正了解它是如何工作的。有人知道如何实现吗?先感谢您。