有关基于Roslyn .NET编译器平台API的C#和VB代码分析的问题。
如何使用.net编译器API检查IDataReader是否关闭
我正在尝试编写代码分析器,以检查是否有未关闭的IDataReader。我已经经历了这个问题,但它没有解释如何完成,我也尝试过...
我创建了一个Roslyn Analyzer项目,该项目生成一个nuget包及其DLL。我想在独立代码分析项目中使用该DLL。我怎样才能做到这一点?例如,我有以下...
对于不同类型的符号,从Microsoft.CodeAnalysis.ISymbol获取System.Type的最佳通用方法是什么? (例如,类声明,变量,属性等),我希望能够...
如何使用Roslyn Analyzer检测特定方法是否不包含try catch块?
我想分析类似public void GetDetails(){试试{//一些代码} catch(){//一些代码}}}在Roslyn Analyzer项目中,我有以下类似内容:...
将Roslyn MSBuildWorkspace输出到其他文件夹
执行mSBuildWorkspace.TryApplyChanges(solution); Visual Studio更改了解决方案。这意味着如果要输出到其他位置,则需要首先复制整个...
生成的代码中的代码分析警告(如迁移)-Visual Studio(C#)
我目前在我的项目中收到的大多数警告来自自动生成的代码。在大多数情况下,它是(CA1062:验证公共方法的参数)。我注意到,甚至控制台控制台你好...
这是我以前使用的代码:MSBuildWorkspace msBuild = MSBuildWorkspace.Create();解决方案sln =等待msBuild.OpenSolutionAsync(solutionPath);但现在我得到:int pr = sln.Projects.Count(); // ...
构建Azure功能项目时收到此警告。堆栈跟踪中没有太多细节。谁能帮我弄清楚这个错误? > CSC:警告AD0001:分析仪...
MSBuildWorkspace无法将具有 的项目编译到另一个项目
[注意,我也在Roslyn的GitHub上问了这个问题(带有复制代码)。用2个项目(CoreLibrary和DownstreamLibrary)创建一个新的解决方案。从...添加项目引用...
AssemblyDependencyResolver无法解析
我正在尝试在Net Core 3.1(Visual Studio 2019)下利用C#中的AssemblyDependencyResolver创建自定义AssemblyLoadContext。但是虽然我可以将AssemblyDependencyResolver看作是公共的...
我正在编写一个使用Roslyn API提取有关C#源代码文件中定义的符号的信息的应用程序。它通过编译内存中的源代码,然后对其进行扫描来实现此目的。制作...
我创建了一个新的“带有代码修复(.NET标准)的分析器”项目,并更新了分析器以检查我想要的内容,并且效果很好。现在,我修改了CodeFixProvider,但它从未显示...
如何从Visual Basic代码制作Script对象(使用roslyn)?
我正在将代码从.NET Framework移植到使用Microsoft.CodeAnalysis.VisualBasic.Scripting的.NET Core。我需要一个采用Visual Basic代码并返回如下Script对象的方法:Script&...
将System.Web.Ui.WebControls添加到分析器测试项目中
TL:DR-如何将System.Web.Ui.WebControls添加到我的AdhocWorkspace?长版本...我的分析器单元测试失败,因为测试编译环境没有对...
Visual Studio提示我安装的“ Microsoft推荐的Roslyn分析仪是什么?
最近我开始了一份新工作,正在使用Visual Studio2019。在VS 2019中,微软几乎立即弹出一个窗口,说我建议使用Roslyn代码分析器,...]]
Roslyn脚本错误:字符串代码= @“ System.Threading.Thread.Sleep(300000);”;
以下脚本:字符串代码= @“ System.Threading.Thread.Sleep(300000);”;给我错误:(1,31):错误CS1022:类型或名称空间定义,或预期的文件结尾(1,31):错误CS1026:)...
OpenSolutionAsync在路径合法的情况下因“路径中包含非法字符”而崩溃
我正在尝试使用Solution solutionToAnalyze = buildWorkspace.OpenSolutionAsync(pathSolution).Result打开C#解决方案文件;并且我得到消息,我在路径中包含非法字符。 ...
是否可以使用Roslyn构建ASP.Net Core Web应用程序?
我正在尝试将创建ASP.NetCore Web应用程序所需的所有代码放在一个文本文件中,然后在ASP.Net Core 3.1应用程序中读取它,并使用Roslyn进行编译并将其另存为...
我在.Net Core 3.1项目中动态编译了c#代码。我将结果另存为.dll文件,并尝试在另一个项目中使用它。在目标项目中,当我将其添加为参考并尝试...
我有一些带有公共数组属性的类,这些类已经过序列化和反序列化了。代码分析器抱怨您不应该将数组作为公共属性。所以我改变了(按照建议...