【问题标题】:Deploying code First app to AppHarbor将代码第一个应用程序部署到 AppHarbor
【发布时间】:2013-03-13 17:01:27
【问题描述】:

我已将应用程序部署到 appharbor,启用了包恢复,我可以看到包正在恢复,但构建仍然找不到 EntityFramework dll 和其他一些。 这是日志的一部分:

已成功安装“DataAnnotationsExtensions 1.1.0.0”。 成功安装“DotNetOpenAuth.AspNet 4.0.3.12153”。 成功安装“DotNetOpenAuth.OAuth.Consumer 4.0.3.12153”。 成功安装“DotNetOpenAuth.Core 4.0.3.12153”。 成功安装“DotNetOpenAuth.OAuth.Core 4.0.3.12153”。 成功安装“DotNetOpenAuth.OpenId.Core 4.0.3.12153”。 成功安装“DotNetOpenAuth.OpenId.RelyingParty 4.0.3.12153”。 成功安装“EntityFramework 5.0.0”。

主要参考“EntityFramework”。 2>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5):警告 MSB3245:无法解析此引用。找不到程序集“EntityFramework”

有什么问题???

【问题讨论】:

    标签: entity-framework appharbor


    【解决方案1】:

    我不得不手动更改引用,现在它可以工作了。它正在寻找 ..\packages 它应该是“包”。看起来 appharbor 的 EntityFramework 5 有问题,我必须更改为 4.3.1 才能使其工作。

    【讨论】:

      【解决方案2】:

      应用程序似乎在错误的位置寻找 dll。您能否验证对 EntityFramework 的项目引用是否指向您的“包”目录中的 dll(而不是 GAC 的程序集)?

      另一个开发者had a similar issue 并通过修复参考路径解决了这个问题。

      【讨论】:

      • 我已经检查过了,HintPath 看起来没问题。 EntityFramework 不是唯一的问题。 nuget 附带的所有 dll 都有相同的问题,其中一些不在 GAC 中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多