问题标签 [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 回答
58 浏览

vb.net - 如何将 As Clause (type) 添加到使用 SyntaxFactory 创建的属性中?

我正在使用SyntaxFactory(roslyn)创建一个属性

结果是

朋友财产 MyProperty

要添加属性类型,我可能需要使用WithAsClause,但我找不到任何可用的示例。

0 投票
3 回答
12486 浏览

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 的依赖?这不是包管理器的全部意义吗?我的问题太多,答案太少。请帮忙。

0 投票
1 回答
235 浏览

c# - Microsoft.CodeAnalysis:使用 Newtonsoft JObject 编译动态代码时出错

我有一个无法解决的奇怪问题。我大部分时间都在成功编译动态程序集,但在编译以下行时遇到了一个奇怪的问题:

返回新的 JObject().Properties().ElementAt(0).Value();

出现错误:

当在项目中创建为真实类时,发出的文本输出可以正常工作,但在动态程序集中则不行。该项目是一个 asp.net core 2.2 项目,它引用了一个创建动态程序集的程序集。

这是创建程序集的代码:

(显示的代码不用于工作目的,它被简化以演示问题)

提前致谢,

0 投票
1 回答
242 浏览

visual-studio - 通过引用来自相同解决方案的诊断分析仪

我在类库中有 aDiagnosticAnalyzer和 a CodeFixProvider,换句话说就是Roslyn Analyzer。我可以 Nuget 打包或 Vsix 打包它,但我从不打算发布它,我只需要在单个单声道解决方案中使用它。我希望简单地将类库添加为引用会将类库视为“分析器”,就像安装 Nuget 一样,但事实并非如此。是否可以使用DiagnosticAnalyzer相同的解决方案?

0 投票
1 回答
488 浏览

c# - 如何在 DiagnosticAnalyzer 和 CodeFixProvider 中访问 Workspace?(罗斯林)

我想检查一个 Method (Like Logger) 的配置是否被添加到appsettings.json. 如果没有,那么我想通过 Code Fix 添加它。

我正在尝试访问工作区,以便可以访问其中的文档。但我找不到获取当前工作区的方法。

我尝试使用AdhocWorkspace但项目列表为空

0 投票
1 回答
443 浏览

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。我还在以前的任何问题中尝试了大多数建议的解决方案,“无法加载文件或程序集”

0 投票
5 回答
6835 浏览

asp.net-core - 为什么 Microsoft.CodeAnalysis 与 ASP.NET Core 网站一起发布?

我正在发布一个 ASP.NET Core MVC 3.0 网站,并且输出文件夹包含许多对库的多种语言的引用Microsoft.CodeAnalysis,有人知道为什么吗?

当然,FxCopAnalyzersNuget 包安装在项目上,但它没有在项目的早期版本中发布,所以我不明白为什么现在是它,因为它应该只在开发时有用,而不是在生产环境中。

0 投票
1 回答
235 浏览

c# - 什么是 Roslyn 中的 PatternSyntax

这似乎是一个相当愚蠢的问题,我不确定它是否适合 StackOverflow。

我的工具的用户报告了消息错误

我不确切知道他的代码是什么样的(至少现在还没有)。如果我可以编写一些包含 PatternSyntax 的代码,我可能能够重现该错误。

我的问题是,我不知道 C# 中的哪种语言构造会生成 PatternSyntax 类型的语法节点。

有人可以帮我举个例子吗?

0 投票
1 回答
138 浏览

c# - 脚本运行时的 C# dlr LanguageSetup 设置

请问有人知道如何使用 Microsoft.CodeAnalysis.CSharp.Scripting设置 C# ScriptEngine

谢谢你。

0 投票
1 回答
4277 浏览

c++ - Visual Studio 中的警告 C6385

我似乎从 Visual Studio 2019(16.5 预览版以及 16.4 及更早版本)代码分析工具中收到了错误的警告消息。这是一个错误,还是我真的只是错过了什么?

生成的警告(确切地说)是:

警告 C6385:从 'prodlist' 读取无效数据:可读大小为 '(size_t)*32+8' 字节,但可以读取 '64' 字节。

这是生成警告的代码(尽可能少)

如果我将 更改price_profile为一个int(及其相应的值),或者如果我更改num_rows为一个常量(如5),那么警告就会消失。