タグ付けされた質問 「.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 Community Editionを使用していますが、.NET Framework 4.6も手動でインストールしました。これは、Visual Studio 2015でデフォルトでインストールされなかった場合に備えてです。 プロジェクトは、Visual Studio 2015によって作成された標準のASP.NET MVCテンプレートプロジェクトです。

4
「宣言を使用する」機能は、C#7.3では使用できません。言語バージョン8.0以上を使用してください-あるマシンではエラーが発生しますが、別のマシンでは機能します
Visual Studio Enterprise 16.3.72つの別個のマシンで使用すると、1つは正常にビルドされ、もう1つのマシンはエラーをスローします。 「宣言を使用する」機能は、C#7.3では使用できません。言語バージョン8.0以降を使用してください。 これは、https://stackoverflow.com/a/48085575/3850405で提案さLangVersionれ.csprojているように設定するか、上記の印刷画面のように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"); } ユニットテストの出力は次のとおりです。 これはどのようにして「待機」が待機せず、メインスレッドが継続するのでしょうか。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.