我编写我们公司内部使用的程序。我创建了几个支持DLL,我在很多项目中都参考了它。 (例如通用数据访问帮助程序) 而不是在每个程序目录中都有一个“datatools.dll”的副本(似乎是默认行为),我希望有一个可以被许多程序引用的副本。有点像我自己的system32目录。在VS部署项目中引用共享DLL
我为我的项目添加了“引用路径”。我编译项目然后编译部署项目。安装程序工作正常。共享的DLL在我的参考路径中。 但是,当我运行该程序时出现错误 “System.IO.FileNotFoundException:无法加载文件或程序集'datatools.dll,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一。该系统找不到指定的文件。” 如果我将datatools.dll移动到exe文件所在的文件夹中,程序可以毫无问题地运行。
我可以为共享dll创建和使用共享位置吗? 或者这只是一个坏主意?
谢谢大家的快速回复。我正在使用VS2k8。我看着你和Yuliy提到的Sign选项,但是担心它超出了我的头。 我只会在我的用户机器上存在多个副本。 – mohnston 2009-06-30 18:41:24