Tag: .net 4.6

固定对象时的GC行为

在从mscorlib浏览PinnableObjectCache的代码时,遇到以下代码: for (int i = 0; i < m_restockSize; i++) { // Make a new buffer. object newBuffer = m_factory(); // Create space between the objects. We do this because otherwise it forms // a single plug (group of objects) and the GC pins the entire plug making // them NOT move to Gen1 and […]

RyuJit产生不正确的结果

在最近升级到.net 4.6之后,我们发现了一个错误,RyuJit产生了不正确的结果,现在我们可以通过在app.config中添加useLegacyJit enabled =“true”来解决这个问题。 我怎样才能debugging由以下产生的机器码? 我在VS 2015 RTM中创build了一个新的控制台项目,设置为释放,任何CPU,未选中首选32位,运行有和没有debugging器连接产生相同的结果。 using System; using System.Runtime.CompilerServices; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.WriteLine(Calculate()); Console.WriteLine(Calculate()); Console.ReadLine(); } [MethodImpl(MethodImplOptions.AggressiveInlining)] public static Value Calculate() { bool? _0 = (bool?)null; bool? _1 = (bool?)true; if (!Value.IsPresent<bool>(_1)) { return default(Value); } bool? result = null; result = (_1.Value ? […]

Visual Studio 2013和.NET 4.6

我想为我的项目和设置设置4.6 .NET框架,因为它没有列出,我select了最后一个选项 – 安装更多的框架。 这导致我到一个页面 ,我select了VS2013,点击.NET 4.6,并下载了软件,但尽pipe安装成功,并重新启动计算机,我仍然不能看到可用选项列表中的4.6 .NET 。 我已经search了一下, 发现提到 4.6是可用的Win 8.1(这是我的系统)。 然而,它并没有明确表示它可以用于VS 2013(尽pipe如此,它并不是说它不是)。 据说.NET 4.6 包含在VS 2015中,但我不清楚它是否适用于VS 2013.是吗? 以及如何让它工作? 编辑 在安装了TP(又名Targeting Pack)之后,我仍然没有得到任何新的select,如图所示。 build议?

如何在不安装Visual Studio的情况下构build.NET 4.6 Framework应用程序?

到现在为止,我可以使用命令行构build.NET 4.5.2 c:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild MySolution.sln 我唯一需要在计算机上安装的是.NET Framework和Visual Studio 2010 shell 。 现在我考虑升级到.NET 4.6,但是我找不到如何在没有Visual Studio的情况下构build解决scheme的方法。 我不想安装Visual Studio 2015,因为这对于这个托pipe的虚拟机来说太大了。 我希望一些MSBuild或Microsoft软件包安装就足够了。

错误/ langversion错误选项'6'; 必须是ISO-1,ISO-2,3,4,5或默认

我试图将.NET 4.6作为目标,并通过将C#语言版本更改为6来利用最新的C#版本。 但在编译期间,我得到了这个错误: 错误/ langversion错误选项'6'; 必须是ISO-1,ISO-2,3,4,5或默认 如果我将Web.Config中的/langversion:6更新为5, <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"> 但是,如何解决这个问题,而不诉诸较低的语言版本? 我正在使用Visual Studio 2015社区版,并且我还手动安装了.NET Framework 4.6,以防Visual Studio 2015默认安装它。 该项目是由Visual Studio 2015创build的标准ASP.NET MVC模板项目。

TFS 2013build立.NET 4.6 / C#6.0

我们使用TFS 2013作为我们的构build服务器。 我已经开始了一个C#6.0项目,我正在试图build立它。 我正在使用新的空条件运算符和我的构build扼stream圈。 我已经尝试在TFS服务器上安装几个东西,包括定位包和VS 2015.我已经尝试向MSBuild参数提供/tv:14.0。 Configuration \ EntityEntityConfig.cs(270):无效的expression式“。” Configuration \ EntityEntityConfig.cs(283):无效的expression式“。” Configuration \ EntityEntityConfig.cs(283):语法错误,':'预计 …等 在这一点上,我不知道还有什么可以尝试的。 任何build议将不胜感激。