Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
作为编译的输入,我有一个包含以下代码的字符串:public class Person {public string FirstName {get;组; }公用字符串LastName {get;组; } public int年龄{...
这是我以前使用的代码:MSBuildWorkspace msBuild = MSBuildWorkspace.Create();解决方案sln =等待msBuild.OpenSolutionAsync(solutionPath);但现在我得到:int pr = sln.Projects.Count(); // ...
我是Roslyn的新手,我必须编写一个分析器,该分析器在使用Linq时将有助于改善可为空的注释。目标是强制将.XYZOrDefault()的任何用法存储在可为空的...
是否有C#8的编译器指令或检测是否设置了[[启用?我只有源代码的Nuget包,可以帮助提供可为空的引用...
MSBuildWorkspace无法将具有 的项目编译到另一个项目
[注意,我也在Roslyn的GitHub上问了这个问题(带有复制代码)。用2个项目(CoreLibrary和DownstreamLibrary)创建一个新的解决方案。从...添加项目引用...
我将如何以编程方式告诉Visual Studio加载外部修改?
我正在编写执行以下操作的Visual Studio 2019扩展:CheckoutGitBranch(“ some-branch”); WaitUntilChangesAreLoadedIntoWorkspace(); //
如何使.editorconfig命名冲突对dotnet构建可见? (IDE1006警告)
我最近通过.editorconfig为netcoreapp3.1 c#项目实现了自定义FxCopAnalyzers策略。我现在在Visual Studio中对代码样式和命名策略有更多警告和提示...
在我的Visual Studio程序包中,我获得了Josh Varty描述的VisualStudioWorkspace https://joshvarty.com/2014/09/12/learn-roslyn-now-part-6-working-with-workspaces/使用EnvDTE。项目...
为什么用/ langversion:latest编译时未报告C#CS0136错误>
下面的代码在Debug中可正常编译,但由于Release中的CS0136(无法对名为'x'的本地或参数进行贴标..)错误而失败。有人知道为什么在调试版本中未报告错误吗? ...
上下文:我工作的环境有很多“魔术”方法和字段,这些方法和字段是通过外部代码的反射来调用或设置的。某些事物可能具有属性,这意味着它将被设置为...
我想在SyntaxTree中重写“ MyMethod”的所有InvocationExpression,以使用私有类Rewriter添加文字参数0:CSharpSyntaxRewriter {public int Id {get;组; } ...
Visual Studio IDE0059 C#不必要的赋值错误?
我有以下C#代码(为了简化起见,我将其减少到最低限度)。 Visual Studio 2019,.NET Framework 4.7.2。公共无效的Demo(){ReportStart(); var success = false;尝试{...
如何从Visual Basic代码制作Script对象(使用roslyn)?
我正在将代码从.NET Framework移植到使用Microsoft.CodeAnalysis.VisualBasic.Scripting的.NET Core。我需要一个采用Visual Basic代码并返回如下Script对象的方法:Script&...
我正在使用csc.exe编译项目,其中/ analyzer:标志指向ErrorProne.Net.CoreAnalyzers.dll和ErrorProne.Net.Core.dll的路径,它们是从我的库克隆创建的。 。
Visual Basic编译器(vbc.exe)用尽了所有系统内存(RAM和虚拟)
我在Visual Studio 2019中有一个使用VB的asp.net Web应用程序。该项目可编译并运行良好。我们发布文件并将其放在www根文件夹中,效果很好。我们有一个aspx ...
我当前正在使用旧的CSharp编译器(Microsoft.CSharp.CSharpCodeProvider),并希望升级我的应用程序以使用Roslyn编译器来利用所有新的语言功能。 ...