6

将我的应用程序的新版本部署到使用 Crystal Reports 程序集的 Appharbor 时:CrystalDecisions.CrystalReports.Engine我在 appharbor 部署日志中收到以下错误消息:

ResolveAssemblyReferences:
Primary reference "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0,     Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL".
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve this reference. 
Could not locate the assembly "CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL". 
Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. 

我在 VS 的程序集引用中将“复制本地”设置为 True,并且 DLL 存在于项目 \BIN 目录中。

我是否需要创建 DLL 的本地(非 GAC)副本,然后在项目中引用它?如果是这样,在没有仍然引用 GAC 版本的情况下如何做到这一点?

还是我在部署中做错了什么?

提前致谢,

克里斯

4

1 回答 1

4

您应该将 dll 添加到/lib与代码一起推送的本地文件夹中。确保您引用正确 dll 的最简单方法是从 GAC 中删除原始文件,然后确保您的代码正常工作。

于 2012-02-09T01:40:09.010 回答