好的,这是我有限的头脑无法弄清楚的:
我们有一个现有的 .Net 应用程序,它使用从供应商处创建 PDF 文件的 .dll。旧版本中的设置会为一组单词加下划线,但 1) 没有为单词之间的空格加下划线,2) 将下划线放在字母下方的下一个像素处,因此字母和字母之间没有空格强调。这是我们开始使用的 .dll 版本。
X 公司推出了一个新版本的 .dll,它为单词之间的空格加了下划线,并将下划线降低了几个像素。
我们卸载旧版本的 .dll,将其从 GAC 中删除,确保系统上的任何位置都没有 .dll 的副本,然后安装新版本。在VS中,在references下,我们可以看到.dll是最新版本。但是,当我们运行应用程序时,结果是单词带有下划线,并且下划线向下几个像素,但是单词之间的空格没有下划线。
我们创建了一个新的测试项目,引用了 .dll,并获得了所需的结果,其中空格下划线,下划线向下几个像素。
Sooooo...现有项目,过去引用旧版本,但现在引用新版本,正在显示新旧版本组合的行为。这怎么可能?VS项目的内部工作中是否有一些东西可能导致这种情况?有没有人见过这样的事情?
提前感谢您的任何想法
更新 我让它在 IDE 中正常工作,但是当它安装在机器上时,它仍然显示混合结果。安装项目中一定有一些东西没有正确拉入 .dll。