我正在编写一个可视化工作室加载项,它将在调试器启动时激活。加载项需要检查当前正在运行的项目的项目设置,并专门阅读该选项卡底部的Web选项卡上的复选框,其中显示调试器。我想每次都阅读项目设置,并确定每次调试器启动时检查哪些复选框“ASP.NET”“本机代码”“SQL Server”“Silverlight”“启用编辑并继续”复选框。
我已经通过SDK中的示例找不到任何专门阅读项目设置的内容。如果有人能指出我正确的方向,那将会有所帮助。
答案 0 :(得分:1)
事实证明,答案比我想象的要容易。 “项目属性”窗口的“Web”选项卡中的“Web配置”仅在使用Web项目时可用。 Web项目是扩展器。要访问项目中的Extender,您可以使用以下代码访问它。
Microsoft.VisualStudio.Web.Application.WAProjectExtender extend = null;
foreach ( object item in ( Array )project.ExtenderNames )
{
extend = project.Extender[ item.ToString( ) ] as Microsoft.VisualStudio.Web.Application.WAProjectExtender;
if ( extend != null )
{
return extend.SilverlightDebugging;
}
}
Microsoft.VisualStudio.Web.Application.WAProjectExtender类包含名称易于访问的属性中的所有属性。因此,找出是否选中SilverlightDebugging就像检查extend.SilverlightDebugging一样简单。我写了一个对应用程序对象的扩展,它将给我当前项目,然后使用该查找扩展器,它很好地转换为WAProjectExtender。此类位于我的系统上的IDE特定程序集中,位于E:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Microsoft.VisualStudio.Web.Application.dll