我已经为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”
有什么不对的?
答案 0 :(得分:1)
我不得不手动更改引用,现在它可以工作了。它正在寻找.. \包 它应该是" packages"。看起来appharbor在EntityFramework 5中有一些问题,我不得不改为4.3.1以使其工作。
答案 1 :(得分:0)
似乎应用程序正在寻找错误位置的dll。你能否验证对EntityFramework的项目引用是否指向“packages”目录中的dll(而不是GAC的程序集)?
另一位开发人员had a similar issue并通过修复参考路径解决了这个问题。