1

所以这似乎有点奇怪,我有一个 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-*"
        }
    }
  }
}
4

0 回答 0