roslyn相关内容
我正在构建一个允许用户定义、编辑和执行C#脚本的应用程序。 定义由方法名、参数名数组和方法的内部代码组成,例如: 名称:脚本1 参数名称:arg1、arg2 代码:返回$";arg1:{arg1},arg2:{arg2}";; 根据此定义,可以生成以下代码: public static object Script1(object arg1, object
..
我在操作员解析方面遇到了问题,如this question(请看这个.NET fiddle)。 总而言之,我的代码如下: bool a = 3 > 5; namespace System { public struct Int32 { public static extern bool operator > (int a, int b); }
..
考虑以下代码: public static void M() { A(V); A(V); A(V); } public static void V() { } public static void A(Action x) { x(); } 这将在后台编译为: public static void M() { A(new Actio
..
问题是相对于 References in Roslyn .rsp files 确实安装了Roslyn,玩弄: C:用户 AmeDocumentsMicrosoft代号Roslyn CTP-2011年10月CSharpWpfSeedReepl 漫游:http://msdn.microsoft.com/ru-ru/hh543924。 我无法加载当前的DLL和CSX: > #r "wp
..
如何从MemberDeclarationSynTax对象单独获取方法声明? 如何将方法定义中的单行和多行注释替换为空。 我们可以使用SynaxTriviaList做到这一点吗? 在这里,我没有将任何对象分配给SynaxTriviaList。我们有没有办法 从身体的定义中获取琐碎信息。 如何单独获取方法名称。 private string GetMethodsInSo
..
即使在选项中禁用了检查,Visual Studio 2017也会提示使用不必要的this限定符。 看起来是这样的: (第一行是罪魁祸首,第二行是我希望this始终的样子。) 将鼠标悬停在灰色的this上并单击灯泡可显示以下建议的修复方法: 我找不到完全禁用它的方法。有时我希望有“不必要的”this限定符,有时我不想,所以我根本不想让VS对此发表评论。 “无”是最不严重的选
..
使用Roslyn,确定Visual Basic文档成员的唯一机制似乎是: var members = SyntaxTree.GetRoot().DescendantNodes().Where(node => node is ClassStatementSyntax || node is FunctionAggregationSyntax || node i
..
刚刚下载了 Visual Studio Professional for Mac,我似乎无法构建任何东西,因为我总是遇到同样的错误: /Library/Frameworks/Mono.framework/Versions/4.8.0/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets(CoreCompile 目标)->CSC:错误 CS0041:写
..
使用语句 Roslyn 脚本/代码排序和删除(未使用)?我正在寻找一些 .NET/Roslyn(编译器即服务)代码,它们可以在项目中运行并对未使用的 using 语句进行排序和删除.我相信罗斯林有可能吗?谁能指点我可以重写的代码? 解决方案 这是 Visual Studio 中的一个功能,但在学术上我认为你会从 SyntaxTree 中收集 using 语句,如下所示: var usin
..
我查看了 http://referencesource.microsoft.com/ 的源代码,它出现了所有源代码都在 C# 中. 我还查看了新 C# 编译器平台的源代码(Roslyn),它也在 C# 中.这怎么可能?C# 语言编译器是用 C# 编写的吗?还是我错过了一些明显的东西?如果 C# 编译器是用 C# 编写的,那么它是如何工作的? 解决方案 最初的 C# 编译器不是用 C#
..
给定以下代码: 公共类 C{公共无效 M(){变量 x = 5;行动动作 = y =>Console.WriteLine(y);}} 使用 VS2013、.NET 4.5.查看反编译代码时,我们可以看到编译器在调用站点缓存委托: 公共类 C{[编译器生成]私有静态动作CS$9__CachedAnonymousMethodDelegate1;公共无效 M(){if (C
..
我想使用 Roslyn 分析一个 C# 类,并打算在访问的属性应用了特定属性时做一些事情.如何在 CSharpSyntaxWalker.VisitPropertyDeclaration 方法覆盖中做到这一点? 例如,在下面的代码块中,我想知道 Date 属性是否具有 Validation 属性,如果有,是否 IsJDate 是真还是假? [验证(IsJDate=true)]公共字符串日期
..
是否可以在 CI 服务器上的 MSBuild 任务中使用 Roslyn 进行编译之前修改源代码?我已经成功地在 VS 中做我想做的事,但我想知道在 VS 之外是否有可能.目前我正在研究工作区 API 和编译器 API,它们似乎是实现这一目标的正确工具,但我仍然不确定这是否可能?特别是我担心返回我对 MSBuild 所做的更改以使其继续工作. 解决方案 这绝对是我们正在考虑的一个场景.今天有
..
简介 考虑一下这个简单(但很糟糕)的 C# 类: 使用系统;命名空间 N{静态类 C{静态无效 M(日期时间 d){如果(d == null)Console.WriteLine(“是");别的Console.WriteLine(“否");}静态无效 L(对象 o){if (o 是 Nullable)Console.WriteLine(“是");别的Console.WriteLine(“否"
..
我想在我的项目中使用 C# 6(空传播,其他功能). 我已经在我的 PC 上安装了 VS 2015,它运行良好,可以构建类似的测试代码 var user = new SingleUserModel();//所有模型字段为空var test = user.User?.Avatar?["blah"]; 但是当我将我的项目推送到 repo 并且 CI 开始构建它时,由于 ? 不受支持,构建失败
..
有没有办法在 C# 中运行 F# 代码?我用 C# 编写了一个应用程序 - 我想为它提供执行 F#、读取 Record 对象、从 F# 枚举列表的能力.目前的解决方案是什么?我知道将来可能会通过更新 Roslyn 来实现这一点.另外,好奇目前如何在 F# 中运行 F# 代码.有没有办法轻松做到这一点? 解决方案 目前,您必须将 F# 变成一个库,然后从 C# 中调用它.由于 F# 只是 .
..
在 Visual Studio 2013 中,我使用代码分析窗口向开发和管理团队提供报告. 在 Visual Studio 2015 Enterprise RTM 中,这些错误已返回到错误窗口,我无法再仅查看单个项目的 CA 问题,或按类型对其进行过滤. 有没有办法把代码分析窗口带回来? 解决方案 Visual Studio Code Analysis 已与 Intellise
..
我正在尝试与一个包含少量 Roslyn 代码分析器的大型开源项目合作.当我打开解决方案时,Visual Studio 使用 ~35% CPU 大约 15 分钟.使用 PerfView,我发现在解决方案上运行的代码分析器使 Visual Studio 陷入困境. 我知道可以在每个项目的基础上禁用分析器,但此解决方案包含 100 多个项目,因此我不想一个一个地执行此操作. 我的问题:
..
我最近刚刚下载并安装了 Visual Studio Professional 2015 (14.0.23107.0).我第一次打开我们的解决方案(28 个项目)并执行 Build -> Rebuild Solution 时,我的开发机器完全爬行了.CPU 已达到 100% 的最大值并且构建从未完成 - 即使超过 10 分钟. 我打开 Windows 任务管理器并注意到: > 10 个 VBC
..
我正面临来自 roslyn 编译器的一个奇怪问题.有时,当我构建解决方案时,我会在错误列表中遇到一个奇怪的问题,该问题不允许我构建解决方案.这是错误: 严重性代码描述项目文件行抑制状态错误无法将文件“D:\Sealogical New Website\SealogicalWebsite\packages\Microsoft.Net.Compilers.1.0.0\tools\csc.exe"
..