我使用 Visual Studio 2010 编写了一个控件库,我将其命名为 MyLibrary。MyLibrary 引用了我拥有的另一个控件库,我们将其称为 AnotherLibrary。我还有一个干净的虚拟机 (CVM),并且我已将 AnotherLibrary 添加到 CVM 上的 GAC。使用 CVM,我创建了一个新的 WinForms 项目,将 MyLibrary.dll 添加到工具箱中,并将其中一个控件拖放到窗体上。Visual Studio 会将 MyLibrary.dll AND AnotherLibrary.dll 添加到引用中,即使 AnotherLibrary.dll 在 GAC 中(并且不需要)。我可以从引用中删除 AnotherLibrary.dll,一切都很好。
有没有办法阻止 Visual Studio 在这种情况下添加 AnotherLibrary.dll?
编辑:我已经考虑过了,我有一个例子。在设计器中将 TabControl 添加到父控件时,Visual Studio 不会将 System.Design 添加到引用中,即使 TabControl 依赖于它。那么,肯定有办法做到这一点吗?