roslyn相关内容

是否有可能检测不可达code或其它内置使用罗斯林编译警告

是否有可能检测不可达code或其它内置使用罗斯林编译警告? 私人无效DoSomething的() { 字符串=“TEST”; 抛出新的异常(“为什么我会在这里抛出一个异常?”); A =“这将永远不会达到”; //这是一个编译时间可达code警告......我能察觉吗? } 我已经试过检查的语义和语法的方法的节点属性,但没有看到任何问题或警告的集合。 ..
发布时间:2015-11-27 10:32:54 C#/.NET

通过Rosyln - 又名infoof的财产?

几年前埃里克利珀的博客约一个假设infoof运营商,它会让你获得在运行时编译时我代替方法/属性信息。基本上说,这是一个不错的小马,但没有麒麟...... 我读了一些关于Rosyln的重写你的code在编译时能力,多么困难将是实现infoof使用罗斯林? 编辑:我想这可能是一个办法让一切埃里克说你他们在想什么,但我应该细分功能的情况下有点它不是 获取属性名称。 获取属性类型。 在获取属性访问器 ..
发布时间:2015-11-27 10:31:03 C#/.NET

一个函数功能<>与罗斯林

灵感然而,提到来源是过时的或不完整的,我不能够创造出功能性样本。我的工作至今: 变量code = @“FUNC< INT,INT> doStuffToInt = I => { VAR的结果=我; 为(变种Y =我; Y< = I * 2; Y ++) { 结果+ = Y; } 返回结果; };“; VAR SE =新的Scri ..
发布时间:2015-11-26 21:33:06 C#/.NET

在罗斯林.rsp文件引用

我在CSharpInteractive.rsp看到你可以在GAC中使用添加引用一个DLL / R: 你如何添加引用到自己的DLL? 我想System.Reflection.Assembly.LoadFrom,它并没有失败,但没有奏效。 我想引用添加到我的DLL有扩展方法。 如果我试图直接在交互式窗口中添加了code的扩展方法我得到这个错误: 错误CS1109:扩展方法必须在顶级静态类中定 ..
发布时间:2015-11-26 21:20:54 C#/.NET

什么是编译器的好处即服务

在安德斯·海尔斯伯格的.NET 4.0 presentation他NET 5.0讨论(“或将来的某个版本”),他们正在研究一种“编译器即服务”的模式。 安德斯·海尔斯伯格的状态:[来源] [1] “我们要打开我们的编译器,使其成为一个API,你可以调用编译一张code和取回前pression树和/或IL,这使得场景,如应用程序一大堆可编程性,互动提示下,用户编写的重构和领域有C#嵌在其中的小岛屿 ..
发布时间:2015-11-26 20:40:22 C#/.NET

什么是建立从一开始就的IDocument最有效的方法

我想建立一个脚印使用下面的类作为一个具体的例子一个新的IDocument对象的一步。你可以从任何你喜欢的对象,并使用任何中间对象,你喜欢,只要得到的对象是重新presents完整的类在最后一个的IDocument。 步骤#1:添加一个名为myNameSpace对象新的命名空间。 打印出当前的对象应该是这样的,在这一点上: 命名了myNameSpace { } 第2步:添加一个新的类名为 ..
发布时间:2015-11-26 19:17:33 C#/.NET

罗斯林API文档

我的罗斯林CTP发展,而我使用的MSDN和其他$​​ C $ C样品人们对演练已经张贴学习。 不过,我找不到解释的各种类和方法是API的一部分的任何文件。 据我所知,该API仍处于开发阶段,但有没有解释从一个高层次的API源?我正在寻找的文件就像你通常会发现在MSDN中的.NET类。 除了code样品,我左猜哪一些类和方法是专为。 解决方案 您可以在这里找到的 HTTP://www.$c ..
发布时间:2015-11-26 16:48:00 C#/.NET

传递对象实例罗斯林的ScriptEngine

我在寻找一个C#脚本引擎,可以跨preT的C#code块,而维修器材上下文。例如,如果输入到它: VAR一个= 1; ,然后 A + 3 ,它会输出 4 。 我知道MS 罗斯林的 ,这的确做到这一点,但它是一个沙盒(关于启动它的程序)。所以,如果我创建的ScriptEngine 的实例,实例 MyClass的(只是一个arbirary类矿井),我别无选择,通过了 my_class 引用 scrip ..
发布时间:2015-11-26 10:16:43 C#/.NET

C#的Visual Studio之外REPL

F#有一个REPL(读-EVAL打印循环)F#互动, C:\ Program Files文件(x86)的\微软F#\ V4.0 \ Fsi.exe 据我了解C#现在拥有自己的交互式REPL,如发布了与罗斯林 。我如何打开外面的Visual Studio?哪里是 csi.exe ? 解决方案 唯一的可执行文件,我发现是 C:\ Program Files文件(x86)的\微软codeNAME罗 ..
发布时间:2015-11-26 00:42:18 C#/.NET

获取“无功”与罗斯林类型?

我有基本上看起来像一个名为“test.cs中”一个cs文件: 命名空间试验 { 公共类识别TestClass { 公共无效你好() { 变种X = 1; } } } 我试图解析这与罗斯林,并得到x的类型,它应该是'诠释',但我只能找出它的输入'变种',我似乎无法得到实际的基本类型 下面这基 ..
发布时间:2015-11-26 00:17:04 C#/.NET

可以和我的code中的C#交互窗口交互?

我装罗斯林。现在,如果我知道去哪里找在Visual Studio中,我可以打开“C#交互窗口”,并运行code: > 5 + 3 8 这就是可爱。现在,我怎么能互动的我的code 的 - 我的班?假设我有一个项目开放。 >新的齿轮() (1,5):错误CS0246:(?是否缺少using指令或程序集引用)类型或命名空间名称'齿轮'找不到 解决方案 您可以使用类从自己 ..
发布时间:2015-11-26 00:15:16 C#/.NET

为什么有对象池的罗斯林这么多的实现?

的在罗斯林编译器似乎有对象的几个独立的游泳池和每个池都有不同的大小。我想知道为什么有这么多的实现中,preferred实现是什么,为什么他们选择了20,100或128一池的大小。 1 - //示例1 - 在using语句,所以对象被释放的时候在最后。 使用(PooledObject<富> pooledObject = SharedPools.Default<列表<富&GT ..
发布时间:2015-11-25 23:56:20 C#/.NET

罗斯林无法编译code

在我迁移从VS2013我的项目VS2015项目不再生成。在下面的LINQ语句出现编译错误: 静态无效的主要(字串[] args) { 十进制A,B; IEnumerable的<动态>阵列=新的String [] {“10”,“20”,“30”}; VAR的结果=(从V阵列 其中,decimal.TryParse(V,走出了一 ..
发布时间:2015-11-25 23:15:44 C#/.NET

通读罗斯林API的默认命名空间

有没有办法读取默认命名空间距离为IProject接口或任何其他罗斯林接口设置?我知道,我可以分析该项目的文件,但我认为这应该使用罗斯林API是可能的,但我无法找到如何做到这一点。感谢您事先的信息。 解决方案 不幸的是,罗斯林不公开的方式来做到这一点的时刻,但我同意,这是我们可能需要最终。 ..
发布时间:2015-11-25 15:59:22 C#/.NET

方法的使用命名参数动态调用

我们目前正在使用.net 3.5,我们的应用程序的一部分使用了动态调用(使用的 MethodBase.Invoke ) 我想知道是否有可能命名参数在混合(在.NET 4中)与动态调用,执行类似的东西: //字典保存参数名称 - >对象映射 VAR参数=新字典<字符串,对象>(); //添加参数.... //调用其中每个参数将与从方法签名的人。 methodInfo.In ..
发布时间:2015-11-25 15:42:49 C#/.NET

罗斯林和.NET运行库版本

是否有可能使用罗斯林编译器和C#6.0与旧版本的.NET运行库的新功能(例如,.NET 4.0)? 例如,我想使用ex pression健全成员( INT S => X + Y; 而不是 INT Š{{返回X + Y;}} )的.NET 4.0应用程序 解决方案 新的C#6.0的功能不依赖于框架支持,所以是的,你用C#6.0编译器编译的应用程序将运行在.NET 4.0。 ..
发布时间:2015-11-25 14:56:41 C#/.NET

类型或命名空间找不到"是否缺少程序集引用"而所有引用是正确的

我想使用 使用Microsoft。codeAnalysis.MSBuild 我得到一个 类型或命名空间名称'的MSBuild'没有在命名空间'微软。codeAnalysis“存在(是否缺少程序集引用?) 不过,有趣的是语法高亮识别的类型名称,它的编译器抱怨 下面是生成日志 1> C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.3031 ..
发布时间:2015-11-25 13:58:31 C#/.NET

什么是新的.NET本机

今天我看了一下新的.NET本机上的 “Windows应用商店的应用程序启动至多60%的速度在.NET本机并有 更小的内存占用。我们的第一个版本是一个开发者 preVIEW,使您可以开发和测试应用程序使用此新 编译器。这preVIEW .NET本土的发行为您提供 C ++与C#的生产效率“的表现。 当然,这是非常有趣,但如果净是本地人新的编译器它提供了良好的性能,为什么我们需要去RyuJIT。这 ..
发布时间:2015-11-25 13:47:32 C#/.NET

微软罗斯林与codeDOM

从 这样的“解构”的最明显的优势编译器 它允许整个编译执行过程中被从调用 在.NET应用程序。 Hejlsberg为证明一个C#程序, 通过几个code段为C#编译器为字符串;编译器 返回所产生的IL组装code作为对象,这是当时 传递给公共语言运行库(CLR)执行。瞧!随着 罗斯林,C#收益的动态语言的能力产生和调用 code运行时。 由于.NET 4的发布与时的/一个precurser到罗 ..
发布时间:2015-11-24 15:12:06 C#/.NET

在罗斯林代表缓存行为变化

由于以下code: 公共C类 { 公共无效M() { VAR X = 5; 动作< INT>行动= Y => Console.WriteLine(Y); } } 使用VS2013,.NET 4.5。当看到反编译code,我们可以看到,编译器缓存代理的在调用点:的 公共C类 { [编译器生成] 私有 ..
发布时间:2015-11-24 15:00:46 C#/.NET