【发布时间】:2014-01-27 19:43:47
【问题描述】:
我在计算机上安装了一个用于 win 表单的 devexpress 行的项目。在 VS2010 中,我添加了对一些 devexpress .dll 的引用,并将这些引用标记为“复制本地”并构建项目。比我将一个包含项目的文件夹发送给另一个机器上没有安装 devexpress 的用户。当他打开解决方案时,所有 devexpress 引用都显示为已损坏,并且程序集无法编译。
输出如下:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1578,5): 警告 MSB3245:无法解析此引用。找不到程序集 “DevExpress.Data.v13.1,版本=13.1.8.0,文化=中性,PublicKeyToken=b88d1754d700e49a”。 检查以确保该程序集存在于磁盘上。 如果您的代码需要此引用,您可能会遇到编译错误。如何正确添加对程序集的引用,以便我可以在没有安装此类 .dll 的机器上打开它?
【问题讨论】:
-
尽量不要敞开大门:程序员也需要从 DevExpress 购买许可证。将项目中的引用替换为您提供的副本应该会让他有所了解。然而,设计时支持不太可能起作用。
-
假设它不是 DevX 而是另一个 .dll。如果它没有安装在 GUC 中,那么必须通过某种方式将此 dll 添加到具有相对路径的项目中,不是吗?否则在不同的机器上,不同的用户必须以不同的方式为每台机器确定此 dll 的本地路径。
-
这个人执行你发给他的程序没有问题。建造它是一锅不同的鱼。
标签: c# .net visual-studio-2010 devexpress projects-and-solutions