3

Microsoft の Web サイト (バージョン 14.0.22310.1 DP) から Visual Studio 2015 Preview をダウンロードし、[ファイル] -> [新しいプロジェクト] -> [ASP.NET 5 コンソール アプリケーション] をクリックして、既定のテンプレートを生成しました。これまでのすべてが構築されます。

行 ( ) を追加したvar dictionary = new System.Collections.Generic.Dictionary<string, string>();結果、以下にリストされている入力方法になりました。

public void Main(string[] args)
{
    var dictionary = new System.Collections.Generic.Dictionary<string, string>();
    Console.WriteLine("Hello World");
    Console.ReadLine();
}

ただし、ビルド時に、コンパイラは、ジェネリック ディクショナリの実装が Core フレームワークに存在しないことを通知しています。エラー メッセージは次のとおりです。

エラー CS0234 タイプまたは名前空間名 'Dictionary' が名前空間 'System.Collections.Generic' に存在しません (アセンブリ参照がありませんか?) ProjectName.ASP.NET Core 5.0 Program.cs 9

project.json file:

{
    "version": "1.0.0-*",
    "dependencies": {
    },
    "commands": { 
        "run" : "run"
    },
    "frameworks" : {
        "aspnet50" : { },
        "aspnetcore50" : { 
            "dependencies": {
                "System.Console": "4.0.0-beta-22231"
            }
        }
    }
}

プロジェクトのプロパティ -> アプリケーション タブの下。ターゲット KRE バージョンはデフォルトです: KRE-CLR-x86.1.1.0-beta 1。

残念ながら、標準の Google および StackOverflow 検索では答えが得られませんでした。何か案は?

4

2 に答える 2

4

system.collections をコアの依存関係に追加するか、コア フレームワークを削除します。

    "frameworks" : {
        "aspnet50" : { },
        "aspnetcore50" : { 
            "dependencies": {
               "System.Collections": "",
                "System.Console": "4.0.0-beta-22231"
            }
        }
    }
于 2014-11-23T16:17:35.063 に答える
1

たぶん、これは新しいアセンブリにSystem.Collections.dllあり、もはや ではありませんmscorlib.dllか? エラー テキストが尋ねるように、プロジェクト ファイルからアセンブリ参照がありませんか?

于 2014-11-22T15:38:06.903 に答える