问题标签 [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.
c# - 为什么 Microsoft 分析器找不到 Microsoft.CodeAnalysis?
我正在尝试将Microsoft.CodeAnalysis.FXCopAnalyzers(最新稳定版本)添加到我的 ASP.NET 项目中。当我通过 NuGet 安装它时,会出现大量错误,例如:
无法从 \packages\Microsoft.CodeQuality.Analyzers.2.6.3\analyzers\dotnet\cs\Microsoft.CodeQuality.Analyzers.dll 创建分析器 Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines.AbstractTypesShouldNotHaveConstructorsAnalyzer 的实例:无法加载文件或程序集'Microsoft.CodeAnalysis, Version=2.6.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。系统找不到指定的文件。无法从 \packages\Microsoft.CodeQuality.Analyzers.2.6.3\analyzers\dotnet\cs\Microsoft.CodeQuality.Analyzers 创建分析器 Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines.AvoidEmptyInterfacesAnalyzer 的实例.dll:无法加载文件或程序集“Microsoft.CodeAnalysis,Version=2.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。无法从 \packages\Microsoft.CodeQuality.Analyzers.2.6.3\analyzers\dotnet\cs\Microsoft.CodeQuality.Analyzers 创建分析器 Microsoft.CodeQuality.Analyzers.ApiDesignGuidelines.CancellationTokenParametersMustComeLastAnalyzer 的实例.dll:无法加载文件或程序集“Microsoft.CodeAnalysis,Version=2.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件.. Version=2.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件.. Version=2.6.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。该系统找不到指定的文件..
注意:为简洁起见,我省略了 127 个错误。它们都非常相似。不过,需要注意的一点是,并非所有分析器都在 Microsoft.CodeQuality 命名空间中。有些在 Microsoft.NetCore 中,有些在 Microsoft.NetFramework 中。
所以我说好的,我必须先安装Microsoft.CodeAnalysis v2.6.0.0。这似乎很奇怪,这不是 NuGet 自动安装的依赖项,而是无论如何。
所以我还原了我在 Git 中所做的所有更改,重新打开解决方案,安装 Microsoft.CodeAnalysis v2.6.0.0,然后安装最新的稳定版 Microsoft.CodeAnalysis.FXCopAnalyzers。
同样的错误!
当我查看 packages/Microsoft.CodeAnalysis.2.6.0 时,我注意到那里没有 .dll。安装它的正确方法是什么?安装 Microsoft.CodeAnalysis 是否是正确的解决方案?为什么安装时没有自动安装 Microsoft.CodeAnalysis.FXCopAnalyzers 的依赖?这不是包管理器的全部意义吗?我的问题太多,答案太少。请帮忙。
c# - Microsoft.CodeAnalysis:使用 Newtonsoft JObject 编译动态代码时出错
我有一个无法解决的奇怪问题。我大部分时间都在成功编译动态程序集,但在编译以下行时遇到了一个奇怪的问题:
返回新的 JObject().Properties().ElementAt(0).Value();
出现错误:
当在项目中创建为真实类时,发出的文本输出可以正常工作,但在动态程序集中则不行。该项目是一个 asp.net core 2.2 项目,它引用了一个创建动态程序集的程序集。
这是创建程序集的代码:
(显示的代码不用于工作目的,它被简化以演示问题)
提前致谢,
visual-studio - 通过引用来自相同解决方案的诊断分析仪
我在类库中有 aDiagnosticAnalyzer
和 a CodeFixProvider
,换句话说就是Roslyn Analyzer。我可以 Nuget 打包或 Vsix 打包它,但我从不打算发布它,我只需要在单个单声道解决方案中使用它。我希望简单地将类库添加为引用会将类库视为“分析器”,就像安装 Nuget 一样,但事实并非如此。是否可以使用DiagnosticAnalyzer
相同的解决方案?
c# - 如何在 DiagnosticAnalyzer 和 CodeFixProvider 中访问 Workspace?(罗斯林)
我想检查一个 Method (Like Logger) 的配置是否被添加到appsettings.json
. 如果没有,那么我想通过 Code Fix 添加它。
我正在尝试访问工作区,以便可以访问其中的文档。但我找不到获取当前工作区的方法。
我尝试使用AdhocWorkspace
但项目列表为空
c# - C# vS2017 项目未构建:无法加载文件或程序集 Microsoft.CodeAnalysis
我有一台装有 Windows 10 的新笔记本电脑。我安装了最新的 Visual Studio 2017。我打开了以前在 Windows 7 笔记本电脑上使用旧版 Visual Studio 2017(即不是最新更新)的 c# 解决方案。与设置的唯一区别是新安装具有 .net 框架 4.6.1 和 4.8。当我尝试构建时,出现以下错误:
未处理的异常:System.BadImageFormatException:无法加载文件或程序集“Microsoft.CodeAnalysis,Version=2.10.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该模块应包含程序集清单。C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets 52
我确实尝试恢复到 4.6.1。我还在以前的任何问题中尝试了大多数建议的解决方案,“无法加载文件或程序集”
asp.net-core - 为什么 Microsoft.CodeAnalysis 与 ASP.NET Core 网站一起发布?
我正在发布一个 ASP.NET Core MVC 3.0 网站,并且输出文件夹包含许多对库的多种语言的引用Microsoft.CodeAnalysis
,有人知道为什么吗?
当然,FxCopAnalyzers
Nuget 包安装在项目上,但它没有在项目的早期版本中发布,所以我不明白为什么现在是它,因为它应该只在开发时有用,而不是在生产环境中。
c# - 什么是 Roslyn 中的 PatternSyntax
这似乎是一个相当愚蠢的问题,我不确定它是否适合 StackOverflow。
我的工具的用户报告了消息错误
我不确切知道他的代码是什么样的(至少现在还没有)。如果我可以编写一些包含 PatternSyntax 的代码,我可能能够重现该错误。
我的问题是,我不知道 C# 中的哪种语言构造会生成 PatternSyntax 类型的语法节点。
有人可以帮我举个例子吗?
c# - 脚本运行时的 C# dlr LanguageSetup 设置
请问有人知道如何使用 Microsoft.CodeAnalysis.CSharp.Scripting设置 C# ScriptEngine
谢谢你。
c++ - Visual Studio 中的警告 C6385
我似乎从 Visual Studio 2019(16.5 预览版以及 16.4 及更早版本)代码分析工具中收到了错误的警告消息。这是一个错误,还是我真的只是错过了什么?
生成的警告(确切地说)是:
警告 C6385:从 'prodlist' 读取无效数据:可读大小为 '(size_t)*32+8' 字节,但可以读取 '64' 字节。
这是生成警告的代码(尽可能少)
如果我将 更改price_profile
为一个int
(及其相应的值),或者如果我更改num_rows
为一个常量(如5
),那么警告就会消失。