1

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

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

X 公司推出了一个新版本的 .dll,它为单词之间的空格加了下划线,并将下划线降低了几个像素。

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

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

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

提前感谢您的任何想法

更新 我让它在 IDE 中正常工作,但是当它安装在机器上时,它仍然显示混合结果。安装项目中一定有一些东西没有正确拉入 .dll。

4

1 回答 1

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 是否已更新
于 2011-09-02T17:44:44.950 回答