35得票1回答
RyuJit产生了错误的结果。

我们最近升级到.net 4.6后发现一个错误,RyuJit生成了不正确的结果。我们目前通过在app.config中添加useLegacyJit enabled="true"来解决此问题。 如何调试以下代码生成的机器码? 我在VS 2015 RTM中创建了一个新的控制台项目,设置为Relea...

34得票3回答
垃圾回收和Parallel.ForEach在升级VS2015后出现问题

我有一些代码,用自己类似R的C# DataFrame类来处理数百万数据行。其中有许多Parallel.ForEach调用,以并行迭代数据行。此代码已使用VS2013和.NET 4.5运行了一年多,没有问题。 我有两台开发机器(A和B),最近将A机升级到了VS2015。我开始注意到我的代码会时...

32得票5回答
C# 5 不支持'插值字符串'特性,请使用版本6或更高版本。

这里有一个类似的问题 链接,但我认为涉及到不同的原因。 我将一个类从一个较新的项目移动到了一个较旧的项目。两个项目的目标都是 .net 4.6,但移动后,在构建时遇到以下错误: 内插字符串 (interpolated strings) 特性在 C# 5 中不可用。请使用版本 6 或更...

31得票5回答
在Windows 10中如何安装.NET 4 Framework

如何在Windows 10中安装.NET 4.0 Framework?已经安装了.NET 4.6,但我想安装.NET 4 Framework(不修改注册表)。 在控制面板中启用或禁用Windows功能没有任何效果。

29得票2回答
TaskContinuationOptions.RunContinuationsAsynchronously 和 栈跳转

在这篇博客文章中,Stephan Toub描述了一个新功能,将在.NET 4.6中包括。该功能为TaskCreationOptions和TaskContinuationOptions枚举添加了另一个值,名为RunContinuationsAsynchronously。 他解释道: &quot...

28得票5回答
如何处理使用string.IsNullOrWhiteSpace时的Code Contracts警告CC1036?

我有以下的代码合约:public void F(string x) { Contract.Requires(!string.IsNullOrWhiteSpace(x)); throw new NotImplementedException(); } 编译时,我收到以下警告: ...

27得票1回答
Visual Studio 2015 中使用 Fakes 进行单元测试时出现 InvalidProgramException

我正在使用Visual Studio 2015 Enterprise RTM编写单元测试,针对一个使用Unity容器的项目。 我发现即使不实际使用伪造程序集,只是添加 Unity 的伪装程序集就足以生成以下异常: System.InvalidProgramException:公共语言运行时检...

26得票3回答
如何在命令行中运行Roslyn而不是csc.exe?

安装了VS 2015后,从命令行运行csc.exe会显示以下消息到控制台: 该编译器是Microsoft (R) .NET Framework的一部分,但仅支持C# 5及以下版本的语言,这已不是最新版本。 如需支持较新版本C#编程语言的编译器,请参阅http://go.microsof...

24得票2回答
使用.NET 4.5.3中nameof运算符与使用CallerMemberNameAttribute通知属性更改相比,有什么好处吗?

随着.NET 4.5.3的推出,WPF开发人员现在有三种(或更多)方法来通知属性变化的INotifyPropertyChanged接口。基本上,我的问题是:“从.NET 4.5开始引入的两种方法中,哪一种方式更有效地通知属性变化,在WPF中使用时是否有任何好处?” 背景 对于那些不太熟悉这...

24得票1回答
为什么在Visual Studio 2015中可选参数会被传递错误的值?

我发现了VS2015中的一个奇怪行为,以下是详细信息: 我有一个.Net 4.6项目引用了一个3.5程序集。这个程序集在其中一个接口中定义了以下方法,我可以使用Resharper反编译器进行检查。 void WriteString([MarshalAs(UnmanagedType.BStr...