37得票1回答
当固定一个对象时GC的行为

在浏览 mscorlib 中的 PinnableObjectCache 的代码时,我遇到了以下代码:for (int i = 0; i < m_restockSize; i++) { // Make a new buffer. object newBuffer = m_f...

8得票12回答
Windows 10 创作者更新后 DateTimePicker 出现乱码问题

使用VS 2015、C#、Winforms构建的应用程序,在更新到Windows创作者更新后,使用DateTimePicker Windows控件后文本变成乱码。 是否有其他人遇到过此问题或者有任何建议的解决办法?

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

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

13得票1回答
我需要将我的应用程序定向到.NET 4.6才能利用RyuJIT吗?

从宣布 .NET Framework 4.6中的内容来看,似乎暗示RyuJIT只适用于.NET 4.6。 这是否意味着我需要将我的应用程序重新定位到.NET 4.6才能启用RyuJIT?

8得票3回答
在使用 .NET 4.5 和 Visual Studio 2015 中,如何使用字符串插值和 nameof?

我在代码中使用了像$"你好 {person}"和nameof(arg1)这样的语句,但是在检查项目属性时发现我正在针对.NET 4.5进行开发。 这样可以吗?我以为这些语法是在4.6中引入的。 尽管该项目在我的计算机上构建和运行正常,但我担心在部署时会出现问题。

135得票10回答
“using declarations” 功能在 C# 7.3 中不可用。请使用语言版本 8.0 或更高版本 - 在一个机器上出现错误,但在另一个机器上正常运行。

在两台分离的计算机上使用 Visual Studio Enterprise 16.3.7,其中一台可以正常构建,而另一台会出现以下错误: C# 7.3 中不支持 'using 声明' 特性。请使用语言版本 8.0 或更高版本。 可以通过在无法工作的计算机上设置 .csproj 中的 L...

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

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

7得票1回答
在.NET Core应用程序1.0.0项目中引用Framework 4.6库

我一直在调查如何在新的.NET Core App项目中引用现有的.NET Framework 4.6库的选项。 为了证明概念,我构建了一个非常简单的.NET Framework 4.6库,将其发布为NuGet包,并将其包含在一个简单的.NET Core Web应用程序中。 目前,我似乎只能...

10得票3回答
如何在VS 2015/.NET 4.6中添加引用?

VS 2015在添加引用方面有重大改变吗? 我正在进行一个MVC Web项目。我想在我的.NET 4.6应用程序中使用System.Configuration.ConfigurationManager。我进入了References节点,然后选择了Add Reference...并添加了Sys...

12得票1回答
.Net 4.6破坏了XOR密码模式?

在.NET 4.5中,此加密算法在32位和64位架构上完美运行。将项目切换到.NET 4.6后,64位上完全破坏了此密码,而在32位上有一个奇怪的补丁来解决问题。 在我的方法“DecodeSkill”中,“SkillLevel是唯一在.NET 4.6上出现问题的部分。这里使用的变量从网络流中...