1

我已经将一个应用程序部署到 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”

有什么问题???

4

2 回答 2

1

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

于 2013-03-14T11:37:14.913 回答
0

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

另一位开发人员遇到了类似的问题,并通过修复参考路径解决了这个问题。

于 2013-03-13T17:12:09.870 回答