Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在GAC中具有DLL的Intellisense_Asp.net_Visual Studio_Intellisense_Gac - Fatal编程技术网

Asp.net 在GAC中具有DLL的Intellisense

Asp.net 在GAC中具有DLL的Intellisense,asp.net,visual-studio,intellisense,gac,Asp.net,Visual Studio,Intellisense,Gac,希望你能帮我。GAC中已存在程序集。要在此页上控件上启用intellisense,是否有一个集中式DLL来实现intellisense,而不使用/Bin/中的DLL 我尝试将DLL添加到PublicAssemblys,但当我“添加引用”时,它表示它已经存在于项目中。(GAC参考) 帮忙 编辑:带页面控件的Intellisense。无论程序集是在GAC中还是在Bin中,您都应该拥有Intellisense,因为程序集将加载到visual studio进程中。如果您没有获取intellisense,

希望你能帮我。GAC中已存在程序集。要在此页上控件上启用intellisense,是否有一个集中式DLL来实现intellisense,而不使用/Bin/中的DLL

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

帮忙


编辑:带页面控件的Intellisense。

无论程序集是在GAC中还是在Bin中,您都应该拥有Intellisense,因为程序集将加载到visual studio进程中。如果您没有获取intellisense,则可能是在后台编译以提供intellisense时引发了异常。我看到的一个常见原因是依赖程序集无法加载

您可以通过将调试器附加到VisualStudio来调试它。为此,我将采取以下步骤:

  • 打开两个visual studio实例(以管理员身份运行)
  • 将一个附加到另一个(工具->附加到流程)
  • 在正在调试的实例中打开项目

  • 请注意,要真正捕获异常,您需要更改一些调试选项。首先,您需要确保在VisualStudio的常规调试选项中取消选中“仅我的代码”复选框。第二个是在exceptions对话框上,您需要捕获抛出的异常。异常对话框在VisualStudio的调试菜单下。

    我解决了它:在中,我导入了程序集,但需要版本、区域性和PublicKeyToken才能从GAC工作

    不正确:

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

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

    你好,alhalama,正确-intellisense确实在DLL上工作,我一开始很不清楚,抱歉,因为更正了。程序集有页面控件,但控件和属性未“找到”?我解决了这个问题:年,我导入了程序集,但需要版本、区域性和PublicKeyToken才能正常工作。