roslyn

    0热度

    1回答

    看起来这是可能的,但我找不到有关如何完成它的参考,尽管我已经看到了一些与之密切相关的事情。我有一种特殊类型的课程,需要公共或私人的默认课程。原因是风格;它是一个域聚合,并且在事件存储重放期间应该使用默认ctor的唯一情况。有很明显的方法可以解决这个问题,但我试图锁定这个特定的类型。无论如何,我希望做的是创建一个属性,这个属性可以在类级应用,以强制执行默认ctor的存在。如果没有找到它,它就不会编译

    1热度

    1回答

    我正在从调试器中评估用户表达式。我想在方法上下文中编译表达式,然后用调试器注入IL代码。 是否有可能编译表达式,该表达式包含从外部程序集到包含Roslyn的IL代码的非公共类/类字段? 我已经有'MyNamespace.dll'与公共类'Test'和私有方法'PrivateMethod',我想从Roslyn编译调用它。 我想用下面的代码来做到这一点: public class TestCompil

    1热度

    1回答

    解决方案包括2个DLL库,1个控制台应用程序和1个Web应用程序。只有最后一个项目使用Microsoft.Net.Compilers NuGet包。软件包现在已经更新到2.3.0版本,这意味着C#7.1和VB 15.3。 来源:Roslyn NuGet packages 至于其他3个项目没有安装Microsoft.Net.Compilers NuGet包,罗斯林编译器和C#的版本他们使用什么呢?我

    1热度

    1回答

    有一种方法可以在roslyn的.cs文件中的方法末尾添加特定语句? var code = new StreamReader(@"C:\Users\PersonalUser\Documents\Visual Studio 2015\Projects\SampleToAnalyze\SampleToAnalyze\ClassChild.cs").ReadToEnd(); SyntaxTree tre

    0热度

    2回答

    有没有人知道哪个Nuget包含有Microsoft.VisualStudio.LanguageServices.CSharp.dll? 此DLL应该是罗斯林项目例如为: http://source.roslyn.io/#Microsoft.VisualStudio.LanguageServices.CSharp/CodeModel/Interop/ICSAutoImplementedPropert

    0热度

    1回答

    我正在尝试使用Roslyn来确定有关添加到集合中的对象的信息。代码的一般模式是将IList传递给一个方法(我可以获得MethodDeclarationSytax),然后将一些对象添加到该集合中。我需要能够告诉Add方法在传入的集合中被调用的位置,它始终是传递给该方法的唯一参数。 我只能弄清楚如何在字符串匹配到标记上做到这一点,而不是能够直接识别给定的标记是基于范围的相同变量。 如何从Roslyn获

    0热度

    1回答

    我试图解决这个问题https://github.com/dotnet-security-guard/roslyn-security-guard/issues/60受影响的文件https://github.com/dotnet-security-guard/roslyn-security-guard/blob/master/RoslynSecurityGuard/Analyzers/CsrfToke

    1热度

    1回答

    我正在尝试为vs2017构建VSIX包以使自定义工具可用。 我现在面临的问题是,我无法在调试时获取当前工作区。 下面的代码用于获取工作区: var componentModel = (IComponentModel)Package.GetGlobalService(typeof(SComponentModel)); var workspace = (Workspace)componen

    1热度

    1回答

    我有个问题) 我使用的是IIS 7.5,net。框架4.5.1,asp.net(mvc5,web api) 我也想在我的项目中使用Roslyn(C#6.0)。 我添加的NuGet包: 1)Microsoft.Net.Compilers 2)Microsoft.CodeDom.Providers.DotNetCompilerPlatform ,然后发布解决方案。发布是successed但不幸的

    1热度

    2回答

    我正在创建一个代码生成器。为了简化我遇到的问题,我如何使用多个声明修饰符生成一个类? 类发生器只添加一个宣言修改 this._syntaxGenerator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp); var classNode = this._syntaxGenerator.ClassDeclaration(