将我的应用程序的新版本部署到使用 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 的程序集引用中将“Copy Local”设置为 True,DLL 存在于项目\BIN 目录中。
我是否需要创建 DLL 的本地(非 GAC)副本,然后在项目中引用它?如果是这样,如何在不引用 GAC 版本的情况下执行此操作?
或者我在部署上做错了什么?
提前致谢,
克里斯
最佳答案
您应该将 dll 添加到本地 /lib
与代码一起推送的文件夹。确保您引用正确 dll 的最简单方法是从 GAC 中删除原始文件,然后确保您的代码有效。
关于crystal-reports - Appharbor 上的 Crystal Reports 程序集部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204217/