所以这似乎有点奇怪,我有一个 dnx 命令行应用程序,它是一个引用 4 个其他 .net 4.5 经典(又名 .csproj)项目的单一解决方案。我可以毫无问题地执行代码并对其进行调试。但是,一旦发布,我就无法运行它。
该应用程序启动并显示来自 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-*"
}
}
}
}