roslyn相关内容

如何使CompletionService了解项目中的其他文档?

我正在构建一个允许用户定义、编辑和执行C#脚本的应用程序。 定义由方法名、参数名数组和方法的内部代码组成,例如: 名称:脚本1 参数名称:arg1、arg2 代码:返回$";arg1:{arg1},arg2:{arg2}";; 根据此定义,可以生成以下代码: public static object Script1(object arg1, object ..
发布时间:2022-08-19 16:52:29 C#/.NET

有没有办法为";r和";Load命令设置工作目录

问题是相对于 References in Roslyn .rsp files 确实安装了Roslyn,玩弄: C:用户 AmeDocumentsMicrosoft代号Roslyn CTP-2011年10月CSharpWpfSeedReepl 漫游:http://msdn.microsoft.com/ru-ru/hh543924。 我无法加载当前的DLL和CSX: > #r "wp ..
发布时间:2022-08-19 16:31:03 C#/.NET

如何使用Roslyn获得方法定义?

如何从MemberDeclarationSynTax对象单独获取方法声明? 如何将方法定义中的单行和多行注释替换为空。 我们可以使用SynaxTriviaList做到这一点吗? 在这里,我没有将任何对象分配给SynaxTriviaList。我们有没有办法 从身体的定义中获取琐碎信息。 如何单独获取方法名称。 private string GetMethodsInSo ..
发布时间:2022-08-19 16:25:03 C#/.NET

禁用名称可以简化&IDE0003修复提示

即使在选项中禁用了检查,Visual Studio 2017也会提示使用不必要的this限定符。 看起来是这样的: (第一行是罪魁祸首,第二行是我希望this始终的样子。) 将鼠标悬停在灰色的this上并单击灯泡可显示以下建议的修复方法: 我找不到完全禁用它的方法。有时我希望有“不必要的”this限定符,有时我不想,所以我根本不想让VS对此发表评论。 “无”是最不严重的选 ..
发布时间:2022-08-19 16:16:49 C#/.NET

使用语句 Roslyn 脚本/代码排序和删除(未使用)?

使用语句 Roslyn 脚本/代码排序和删除(未使用)?我正在寻找一些 .NET/Roslyn(编译器即服务)代码,它们可以在项目中运行并对未使用的 using 语句进行排序和删除.我相信罗斯林有可能吗?谁能指点我可以重写的代码? 解决方案 这是 Visual Studio 中的一个功能,但在学术上我认为你会从 SyntaxTree 中收集 using 语句,如下所示: var usin ..
发布时间:2022-01-17 08:52:07 C#/.NET

C# 编译器是用哪种语言编写的?

我查看了 http://referencesource.microsoft.com/ 的源代码,它出现了所有源代码都在 C# 中. 我还查看了新 C# 编译器平台的源代码(Roslyn),它也在 C# 中.这怎么可能?C# 语言编译器是用 C# 编写的吗?还是我错过了一些明显的东西?如果 C# 编译器是用 C# 编写的,那么它是如何工作的? 解决方案 最初的 C# 编译器不是用 C# ..
发布时间:2022-01-17 08:43:12 C#/.NET

在 Roslyn 中委托缓存行为更改

给定以下代码: 公共类 C{公共无效 M(){变量 x = 5;行动动作 = y =>Console.WriteLine(y);}} 使用 VS2013、.NET 4.5.查看反编译代码时,我们可以看到编译器在调用站点缓存委托: 公共类 C{[编译器生成]私有静态动作CS$9__CachedAnonymousMethodDelegate1;公共无效 M(){if (C ..
发布时间:2022-01-17 00:05:16 C#/.NET

如何使用 Roslyn 检查属性是否用自定义属性装饰?

我想使用 Roslyn 分析一个 C# 类,并打算在访问的属性应用了特定属性时做一些事情.如何在 CSharpSyntaxWalker.VisitPropertyDeclaration 方法覆盖中做到这一点? 例如,在下面的代码块中,我想知道 Date 属性是否具有 Validation 属性,如果有,是否 IsJDate 是真还是假? [验证(IsJDate=true)]公共字符串日期 ..
发布时间:2022-01-13 18:14:40 C#/.NET

使用 Roslyn 进行编译时源代码修改

是否可以在 CI 服务器上的 MSBuild 任务中使用 Roslyn 进行编译之前修改源代码?我已经成功地在 VS 中做我想做的事,但我想知道在 VS 之外是否有可能.目前我正在研究工作区 API 和编译器 API,它们似乎是实现这一目标的正确工具,但我仍然不确定这是否可能?特别是我担心返回我对 MSBuild 所做的更改以使其继续工作. 解决方案 这绝对是我们正在考虑的一个场景.今天有 ..
发布时间:2022-01-08 15:48:53 C#/.NET

如何将 msbuild 升级到 C# 6?

我想在我的项目中使用 C# 6(空传播,其他功能). 我已经在我的 PC 上安装了 VS 2015,它运行良好,可以构建类似的测试代码 var user = new SingleUserModel();//所有模型字段为空var test = user.User?.Avatar?["blah"]; 但是当我将我的项目推送到 repo 并且 CI 开始构建它时,由于 ? 不受支持,构建失败 ..
发布时间:2022-01-08 14:56:24 C#/.NET

在 C# 中运行 F# 代码 -(就像 C# 中的 C# 使用 Roslyn)

有没有办法在 C# 中运行 F# 代码?我用 C# 编写了一个应用程序 - 我想为它提供执行 F#、读取 Record 对象、从 F# 枚举列表的能力.目前的解决方案是什么?我知道将来可能会通过更新 Roslyn 来实现这一点.另外,好奇目前如何在 F# 中运行 F# 代码.有没有办法轻松做到这一点? 解决方案 目前,您必须将 F# 变成一个库,然后从 C# 中调用它.由于 F# 只是 . ..
发布时间:2022-01-05 10:16:29 C#/.NET

代码分析窗口去哪儿了?

在 Visual Studio 2013 中,我使用代码分析窗口向开发和管理团队提供报告. 在 Visual Studio 2015 Enterprise RTM 中,这些错误已返回到错误窗口,我无法再仅查看单个项目的 CA 问题,或按类型对其进行过滤. 有没有办法把代码分析窗口带回来? 解决方案 Visual Studio Code Analysis 已与 Intellise ..
发布时间:2021-12-30 18:18:08 其他开发

如何禁用所有 Roslyn 代码分析器?

我正在尝试与一个包含少量 Roslyn 代码分析器的大型开源项目合作.当我打开解决方案时,Visual Studio 使用 ~35% CPU 大约 15 分钟.使用 PerfView,我发现在解决方案上运行的代码分析器使 Visual Studio 陷入困境. 我知道可以在每个项目的基础上禁用分析器,但此解决方案包含 100 多个项目,因此我不想一个一个地执行此操作. 我的问题: ..
发布时间:2021-12-30 18:16:33 C#/.NET

VBCSCompiler.exe 的大量实例

我最近刚刚下载并安装了 Visual Studio Professional 2015 (14.0.23107.0).我第一次打开我们的解决方案(28 个项目)并执行 Build -> Rebuild Solution 时,我的开发机器完全爬行了.CPU 已达到 100% 的最大值并且构建从未完成 - 即使超过 10 分钟. 我打开 Windows 任务管理器并注意到: > 10 个 VBC ..
发布时间:2021-12-30 18:12:08 C#/.NET

无法删除 \bin\roslyn\VBCSCompiler.exe - 访问被拒绝

我正面临来自 roslyn 编译器的一个奇怪问题.有时,当我构建解决方案时,我会在错误列表中遇到一个奇怪的问题,该问题不允许我构建解决方案.这是错误: 严重性代码描述项目文件行抑制状态错误无法将文件“D:\Sealogical New Website\SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\csc.exe" ..
发布时间:2021-12-30 18:11:48 C#/.NET