1288得票60回答
找不到路径的一部分...bin\roslyn\csc.exe

我正在尝试运行从TFS(Team Foundation Server)源代码控制检出的ASP.NET MVC(模型-视图-控制器)项目。我已添加了所有程序集引用,并能够成功构建和编译,没有任何错误或警告。 但是我在浏览器中遇到以下错误: 找不到路径的一部分'C:\B8akWorkspace\...

205得票5回答
C#交互窗口能与我的代码进行交互吗?

在Visual Studio 2015或更高版本中,我可以打开'C#交互窗口'并运行代码:> 5 + 3 8 太可爱了。现在我该如何与我的代码——我的类进行交互?假设我已经打开了一个项目。> new Cog() (1,5): error CS0246: The type or na...

164得票4回答
C# 编译器使用哪种语言编写?

我查看了http://referencesource.microsoft.com/的源代码,发现所有的源代码都是用C#写的。 我还查看了新版C#编译器平台(Roslyn)的源代码,发现它也是用C#写的。这是怎么可能的呢?难道C#语言编译器也是用C#编写的吗?或者我漏看了什么明显的东西吗?如果...

139得票7回答
C# 6.0的功能在使用Visual Studio 2015时无法正常工作。

我正在使用C# 6.0测试Visual Studio 2015,但语言功能无法正常工作。在MVC Web应用程序中,以下代码可以编译:if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic her...

136得票5回答
VS2015构建动态代码时没有错误信息

我正在编写一个关于返回 JSON 的代码的单元测试。它返回的类型是匿名类型,所以我想验证它上面的值,我只需将对象转换为 dynamic 来进行断言即可。 但是,当我这样做时,我的构建失败了,但我没有任何错误消息。我能够在新的单元测试项目中使用非常简单的代码重现这个问题: [TestMeth...

132得票2回答
nameof()在编译时计算吗?

在C# 6中,可以使用nameof()操作符获取包含变量或类型名称的字符串。 这是否在编译时评估,还是通过某些Roslyn API在运行时评估?

128得票1回答
Roslyn 的 SyntaxNodes 是否被重用?

我一直在了解 Roslyn CTP,虽然它解决了与表达式树API类似的问题,但两者都是不可变的,但Roslyn通过一种完全不同的方式实现: Expression节点没有对父节点的引用,使用ExpressionVisitor进行修改,因此可以重复使用大部分内容。 另一方面,Roslyn的Sy...

120得票5回答
微软Roslyn与CodeDom的比较

以下是关于昨天在InfoWorld上发布的有关新Microsoft Roslyn的新闻稿: 这种“解构”编译器最明显的优点是它允许整个编译执行过程从.Net应用程序中调用。Hejlsberg演示了一个C#程序,将一些代码片段作为字符串传递给C#编译器;编译器将生成的IL汇编代码作为对象返回...

108得票3回答
如何将msbuild升级到C# 6?

我想在我的项目中使用C# 6 (null传播,其他特性)。 我已经在我的电脑上安装了VS 2015,并且它运行得非常出色,可以构建测试代码,例如var user = new SingleUserModel(); //all model fields are null var test = u...

98得票5回答
在Roslyn中使用System.Dynamic

我修改了昨天发布的新版本Roslyn附带的示例,使用了dynamic和ExpandoObject,但是我遇到了一个编译错误,不知道该如何解决。错误信息如下: (7,21):错误 CS0656:缺少编译器所需的成员 'Microsoft.CSharp.RuntimeBinder.CShar...