与GAC中的DLL智能感知

时间:2012-01-14 02:38:15

标签: asp.net visual-studio intellisense gac

希望你能帮助我。汇编已经在GAC中。要在页面控件上启用intellisense,无论如何都有一个集中的DLL来实现intellisense而没有/ Bin /中的DLL?

我尝试将DLL添加到PublicAssemblies但是当我“添加引用”时,它说它已经存在于项目中。 (GAC参考)

帮助?

编辑:智能感知与页面控件。

2 个答案:

答案 0 :(得分:0)

无论程序集是在GAC还是Bin中,您都应该具有智能感知功能,因为程序集将加载到visual studio进程中。如果你没有得到intellisense,那么在后台编译时可能会抛出异常来提供intellisense。我见过的一个常见原因是依赖程序集无法加载。

您可以通过将调试器附加到Visual Studio来调试它。我会采取以下步骤来做到这一点:

  1. 打开两个visual studio实例(以管理员身份运行)
  2. 将一个连接到另一个(工具 - >附加到流程)
  3. 在正在调试的实例中打开您的项目。
  4. 请注意,要实际捕获异常,您需要更改一些调试选项。首先,您需要确保在Visual Studio的常规调试选项中取消选中Just My Code复选框。第二个是在异常对话框中,您将需要捕获抛出的异常。异常对话框位于Visual Studio中的“调试”菜单下。

答案 1 :(得分:0)

我解决了这个问题:我导入了程序集但需要Version,Culture,PublicKeyToken才能在GAC中工作。

不正确:

<add tagPrefix="myCMS" namespace="myCMS.UI.Controls" assembly="myCMS"/>

WORKING:

<add tagPrefix="myCMS" namespace="myCMS.UI.Controls" assembly="MyCMS,Version=1.0.0.0, Culture=neutral, PublicKeyToken=99a59984a224c014"/>