我有一个使用另一个项目(框架 4.0 C#)dll 的框架 4.5(C#)Web 应用程序项目。4.0 项目使用 installshield 例程部署到目标服务器。所以在我的 4.5 项目中,我添加了 dll 作为参考,但我真的不想使用那个 dll。我想使用在目标服务器上安装的那个(我假设是 GAC)(所以我可以根据需要更新 4.0 dll 项目)。但是除非我使用“复制到本地”作为 4.0 DLL 引用,否则我的 4.5 Web 应用程序不起作用???因此,它位于我的 4.5 Web 应用程序的 BIN 文件夹中。
4.0 项目 DLL 确实有一个 TLB 文件,但无法添加到我的 4.5 项目中,当我尝试得到
The "ActiveX type library ".." was not exported from a .NET assembly and cannot be added as a reference.
所以我通过浏览添加 4.0 dll 并选择 4.0 dll。
对 dll 的浏览与安装在目标服务器上的位置相同,并在我的开发机器上安装(4.0 项目)。