Questions tagged «.net-4.6»

7
错误/ langversion的选项'6'无效;必须为ISO-1,ISO-2、3、4、5或默认值
我正在尝试以.NET 4.6为目标,并通过将C#语言版本更改为6来利用最新的C#版本。 但是,在编译过程中出现此错误: 错误/ langversion的选项'6'无效;必须为ISO-1,ISO-2、3、4、5或默认值 如果我将/langversion:6Web.Config中的设置更新为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创建的标准ASP.NET MVC模板项目。

4
功能“使用声明”在C#7.3中不可用。请使用语言版本8.0或更高版本-一台计算机上出现错误,但在另一台计算机上有效
Visual Studio Enterprise 16.3.7在两台单独的计算机上使用时,一个构建良好,另一台计算机抛出错误: 功能“使用声明”在C#7.3中不可用。请使用语言版本8.0或更高版本。 通过LangVersion在.csproj此处建议的设置https://stackoverflow.com/a/48085575/3850405可以轻松在无工作计算机上解决此问题,或者让Visual Studio像上面的打印屏幕一样自动修复它。 <LangVersion>8.0</LangVersion> 我不明白的是,为什么一台机器在没有这条线的情况下就可以正常运行,.csproj而另一台机器需要它呢?
24 c#  .net-4.6 

3
如何声明一个未启动的任务,将等待另一个任务?
我已经完成了此单元测试,但我不明白为什么“ await Task.Delay()”不等待! [TestMethod] public async Task SimpleTest() { bool isOK = false; Task myTask = new Task(async () => { Console.WriteLine("Task.BeforeDelay"); await Task.Delay(1000); Console.WriteLine("Task.AfterDelay"); isOK = true; Console.WriteLine("Task.Ended"); }); Console.WriteLine("Main.BeforeStart"); myTask.Start(); Console.WriteLine("Main.AfterStart"); await myTask; Console.WriteLine("Main.AfterAwait"); Assert.IsTrue(isOK, "OK"); } 这是单元测试的输出: 这怎么可能是“等待”不等待,而主线程继续呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.