0

ASP.NET 5 RC1 と DNX から更新されたばかりの .NET Framework を対象とする、ASP.NET Core RC2 と dotnet CLI を使用する Web プロジェクトがあります。分散 SQL Server キャッシュを使用するとすぐに、次の例外でクラッシュします。

FileNotFoundException: ファイルまたはアセンブリ 'System.Collections.NonGeneric、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
System.Data.SqlClient.SqlConnectionString..ctor(String 接続文字列)

スタックトレースで:

System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions 以前) System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey キー, DbConnectionPoolGroupOptions プールオプション, DbConnectionOptions& userConnectionOptions) システム.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey キー) System.Data.SqlClient.SqlConnection.set_ConnectionString(文字列値) System.Data.SqlClient.SqlConnection..ctor(文字列接続文字列) Microsoft.Extensions.Caching.SqlServer.DatabaseOperations.GetCacheItem (文字列キー、ブール値の includeValue) Microsoft.Extensions.Caching.SqlServer.DatabaseOperations.GetCacheItem(文字列キー) Microsoft.Extensions.Caching.SqlServer.SqlServerCache.Get(文字列キー) Microsoft.AspNetCore.Session.DistributedSession.Load() Microsoft.AspNetCore.Session.DistributedSession.Remove(文字列キー) MYCODE.SessionHelper.SetValue(文字列キー、文字列値) MYCODE.cs など

行は文字通りただSession.Remove(key);です。

.NET Framework を使用できることに気付くのではなく、何らかの理由で .NET Core パッケージを読み込もうとしているのではないかと疑っています。以下は私のproject.jsonです。

{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-MYCODE-2d5ac1d3-01c8-4be2-9be2-894efd942480",
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },
  "runtimeOptions": {
    "gcServer": false,
    "gcConcurrent": true
  },

  "dependencies": {
    //"Microsoft.NETCore.Platforms": "1.0.1-rc2-24027",
    //"NETStandard.Library": "1.5.0-rc2-24027",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview1-final",
      "type": "build"
    },
    "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview1-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview1-final",
      "type": "build"
    },
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
      "version": "1.0.0-preview1-final",
      "type": "build"
    },
    "MYOTHERCODE": "1.0.0-*",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Identity": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.Abstractions": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc2-final",
    "Microsoft.Extensions.Options": "1.0.0-rc2-final",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final",
    "System.Text.Encodings.Web": "4.0.0-rc2-24027",
    "Newtonsoft.Json.Schema": "2.0.2",
    "OtpSharp": "1.3.0.4",
    "Microsoft.AspNetCore.Session": "1.0.0-rc2-final",
    "Microsoft.AspNetCore.Razor": "1.0.0-rc2-final",
    "Microsoft.Extensions.Caching.SqlServer": "1.0.0-rc2-final",
    "Microsoft.CodeAnalysis.CSharp": "1.3.0-beta1-20160429-01",
    "Microsoft.CodeAnalysis.Workspaces.Common": "1.3.0-beta1-20160429-01",
    "Newtonsoft.Json": "8.0.3",
    "Twilio": "4.7.1"
  },

  "frameworks": {
    "net46": {
      "imports": [ "dnx451" ],
      "frameworkAssemblies": {
        "System.Runtime.Serialization": "4.0.0.0"
      }
    }    
  },

  "runtimes": {
    "win7-x64": {}
  },


  "tools": {
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": "portable-net45+win8+dnxcore50"
    },
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": "portable-net45+win8+dnxcore50"
    },
    "Microsoft.EntityFrameworkCore.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": [
        "portable-net45+win8+dnxcore50",
        "portable-net45+win8"
      ]
    },
    "Microsoft.Extensions.SecretManager.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": "portable-net45+win8+dnxcore50"
    },
    "Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
      "version": "1.0.0-preview1-final",
      "imports": [
        "portable-net45+win8+dnxcore50",
        "portable-net45+win8"
      ]
    }
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "Views",
      "appsettings.json",
      "appsettings.*.json",
      "web.config"
    ]
  }
}

Microsoft.NETCore.Platforms( 1.0.1-rc2-24027) および/またはNETStandard.Library( 1.5.0-rc2-24027) のエントリを追加しdependenciesても効果がありませんでした。これを行う方法を説明するドキュメントが存在しないか不足しているため、.NET Framework をターゲットにする際に何か間違ったことをしている可能性があります。唯一の質問は何ですか?インポートまたは参照アセンブリなどが不足していますか?

4

1 に答える 1