Roslyn(又名.NET编译器平台)为开源C#和Visual Basic编译器提供了丰富的代码分析API。它支持使用Visual Studio使用的相同API构建代码分析工具。
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编译器来利用所有新的语言功能。 ...
Visual Studio提示我安装的“ Microsoft推荐的Roslyn分析仪是什么?
最近我开始了一份新工作,正在使用Visual Studio2019。在VS 2019中,微软几乎立即弹出一个窗口,说我建议使用Roslyn代码分析器,...]]
如何为Roslyn中的AdhocWorkspace指定来自editorconfig的OptionSet?
Roslyn让我将文件添加到AdhocWorkspace并在其上运行格式化程序,但是我看不到如何指定格式化选项。我想从传递给...的.editorconfig文件派生它们。
最简单的C#代码检测方法是什么?通过检测,我的意思是插入自己的代码段以在执行期间收集一些动态信息。例如(...
Roslyn脚本错误:字符串代码= @“ System.Threading.Thread.Sleep(300000);”;
以下脚本:字符串代码= @“ System.Threading.Thread.Sleep(300000);”;给我错误:(1,31):错误CS1022:类型或名称空间定义,或预期的文件结尾(1,31):错误CS1026:)...
我为解决方案编写了多个Roslyn分析器和代码修复。我也使用R#。就其本身而言,诊断程序和修复程序工作正常,语法突出显示也指出有问题的部分。但是,...
System.InvalidOperationException:'指定的项目不是列表的元素。'
如何修复此代码?我例外。该异常是System.InvalidOperationException:'指定的项目不是列表的元素。'使用系统;使用System.Linq;使用Microsoft。...
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文件,并尝试在另一个项目中使用它。在目标项目中,当我将其添加为参考并尝试...
GetSymbolInfo()。符号在AttributeSyntax上返回null
[我有一个自定义属性,我正在使用该属性来测试我正在编写的Roslyn代码分析器:[[AttributeUsage(validOn:AttributeTargets.Class | AttributeTargets.Interface,Inherited = false,AllowMultiple = true ...
我已经在https://dotnetfiddle.net/上使用System测试此代码;公共类程序{const float scale = 64 * 1024;公共静态无效的Main(){Console.WriteLine(...
我目前正在使用一堆c尖锐的脚本,我想实现这一点,以使每个脚本对于某项任务来说都是非常独特的。这就是为什么当#...