DLL引用的奇怪问题

时间:2011-09-02 17:31:12

标签: visual-studio dll versions

好的,这是我有限的头脑无法弄清楚的:

我们有一个现有的.Net应用程序,它使用.dll从供应商创建PDF文件。旧版本中的设置会为一组单词加下划线,但1)没有在单词之间加下划线,2)将下划线放在字母下面的下一个像素处,因此字母和字母之间没有空格强调。这是我们开始使用的.dll的版本。

公司X推出了.dll的新版本,它强调了单词之间的空格,并将下划线放下几个像素。

我们卸载旧版本的.dll,将其从GAC中删除,确保系统上的任何地方都没有.dll的副本,并安装新版本。在VS中,在引用下,我们可以看到.dll是最新版本。但是,当我们运行应用程序时,结果是单词加下划线,下划线下降了几个像素,但单词之间的空格没有加下划线。

我们创建了一个新的测试项目,引用了.dll,并获得了所需的结果,空格带下划线,下划线有几个像素。

Sooooo ...用于引用旧版本但现在引用新版本的现有项目显示的行为是旧版本和新版本的组合。这怎么可能?在VS项目的内部工作中是否存在可能导致这种情况的东西?有没有人见过这样的东西?

提前感谢任何想法

更新 的 我在IDE中正常工作,但是当它安装在计算机上时,它仍然显示混合结果。安装项目中必须有一些东西没有正确地拉动.dll。

1 个答案:

答案 0 :(得分:0)

如果您有一个类库项目(例如 MyProject.Core )并且您在该项目内部有一个DLL更新的引用(例如 ThirdParty.dll ) ,如果您希望Visual Studio的IntelliSense更新该新DLL的更改,请尝试以下操作:

  1. 双击 MyProject.Core 项目的References文件夹
  2. 删除 ThirdParty.dll 参考
  3. 添加 ThirdParty.dll 参考
  4. 重建 MyProject.Core
  5. 检查VS IntelliSense是否已更新