web-dev-qa-db-ja.com

DNX:現在のランタイムターゲットフレームワークはプロジェクトと互換性がありません

次の実行時エラーが発生します:

[InvalidOperationException: The current runtime target framework is not compatible with 'TestDeployProject'.

Current runtime Target Framework: 'DNX,Version=v4.5 (dnx45)'
  Type: CLR
  Architecture: x86
  Version: 1.0.0-beta6-12256

Please make sure the runtime matches a framework specified in project.json]

プロジェクト設定DNX SDKバージョン:

Solution DNX SDK version

project.jsonターゲットフレームワーク:

"frameworks": {
  "dnx46": { }
},

DNVMリスト

Active Version     Runtime Architecture OperatingSystem Alias
------ -------     ------- ------------ --------------- -----
       1.0.0-beta6 clr     x64          win
  *    1.0.0-beta6 clr     x86          win             latest
       1.0.0-beta6 coreclr x64          win             default

何が問題なのですか?

編集:

この投稿 で指定されているようにdnx451を使用しようとしました。同じ問題。環境変数も役に立ちませんでした。

18
Dave New

project.jsondependenciesセクションを見てください。 ASP.NETパッケージがbeta6にない場合、このエラーが発生します。

"dependencies": { "Microsoft.AspNet.Mvc": "6.0.0-beta6", "Microsoft.AspNet.Server.IIS": "1.0.0-beta6", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6", "Microsoft.AspNet.StaticFiles": "1.0.0-beta6", "Microsoft.AspNet.Mvc.Core": "6.0.0-beta6", "Microsoft.AspNet.Cors": "1.0.0-beta6", "Microsoft.Framework.Configuration": "1.0.0-beta6", "Microsoft.Framework.Configuration.Json": "1.0.0-*", ...

昨日、2つのプロジェクトをbeta4からbeta6にアップグレードしました。誤って1つの依存関係をbeta4のままにしましたが、global.json sdkをbeta6に設定すると、実行時にこの正確なエラーが発生しました。

15
jltrem