これは少し奇妙に思えます。私は、他の 4 つの .net 4.5 クラシック (別名 .csproj) プロジェクトを参照する単一のソリューションである dnx コマンド ライン アプリケーションを持っています。問題なくコードを実行してデバッグできます。ただし、公開すると実行できません。
アプリが起動し、Console.Write からの出力が表示された後、Entity Framework v6.1.3 を使用してデータベースにクエリを実行するコードを実行しようとします。
表示されるエラーは、「ファイルまたはアセンブリ 'EntityFramework、Version=6.0.0.0 を読み込めませんでした」です。
すべての参照は 6.1.3 に対するものであり、VisualStudio からは正常に実行されますが、発行時にコマンドを使用しないため、これは奇妙に思えます。
私はdnx 1.0.0 rc1 update1を使用しています
--更新ソリューションに問題がないことを確認するためだけに。私はそれを吹き飛ばし、必要なソースファイルをドロップして再作成しました....それでも同じ問題です。project.json を追加しています
{
"version": "1.0.0-*",
"description": "What.BotApprover Console Application",
"authors": [ "bferr" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.Extensions.Configuration": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final"
},
"commands": {
"What.BotApprover": "What.BotApprover",
"run": "What.BotApprover --appconfig C:\\dev\\What.com\\Trunk\\AutoSpark\\src\\AutoSpark\\configs\\app.config --test true",
"AutoSpark.BotApprover": "What.BotApprover"
},
"frameworks": {
"dnx451": {
"dependencies": {
"What.Common": "1.0.0-*",
"What.Common.Utilities": "1.0.0-*",
"What.Data": "1.0.0-*",
"What.EventCache": "1.0.0-*"
}
}
}
}