首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试VSPackage项目

如何调试VSPackage项目
EN

Stack Overflow用户
提问于 2011-01-31 17:42:55
回答 1查看 1.7K关注 0票数 2

我安装了Initialize SDK并创建了一个VSPackage项目,其中包含一个空的"Initialize“方法。

代码语言:javascript
复制
[PackageRegistration(UseManagedResourcesOnly = true)]
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
[Guid(GuidList.guidGrowl_Extras_VSAddInPkgString)]
public sealed class Growl_Extras_VSAddInPackage : Package
{
   public Growl_Extras_VSAddInPackage()
   {
      Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering constructor for: {0}", this.ToString()));
   }

protected override void Initialize()
   {
      Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", this.ToString()));
      base.Initialize();
   }
} 

如果我在"Initialize“方法中设置了一个断点,并在调试模式下运行项目,它将启动实验性的VS实例,但断点没有命中。它显示没有加载调试符号。

我做错了什么?

谢谢你的帮助,Enyra

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-01 14:11:23

这是完全正常的行为。Visual Studio尝试在万不得已的情况下,才会将包加载到内存中,而不是。(例如,用户打开了一个项目类型或执行了您的包提供处理的命令。)

这种延迟加载是出于性能原因而进行的。如果VS在启动时加载了所有的扩展和包,那么在每次启动IDE时等待的时间都会比所需的时间长很多。

This page on MSDN对此进行了更详细的解释。

根据您发布的代码片段,您的包不会注册(通过Provide* attributes)它具有任何功能,因此Visual Studio从来没有真正的理由加载它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4849389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档