roslyn - vsix 项目上下文菜单 visualstudioworkspace
问题描述
我正在尝试了解有关使用 Roslyn VisualStudioWorkspace 创建 VSIX 项目的更多信息。我已经成功创建了右键单击 Visual Studio 项目时出现的上下文菜单命令。如何在不使用 ENVDTE 的情况下在代码中获取对选定项目的引用?
解决方案
您可以使用 MEF 导入 Visual Studio 工作区
[Import(typeof(VisualStudioWorkspace))]
public VisualStudioWorkspace ImportedWorkspace { get; set; }
有关更多详细信息,请参见此SO答案
推荐阅读
- swift - 如何使用 AWS 移动中心创建的 s3 存储桶将文件从 Swift 上传到受保护的 s3 存储桶?
- http - 将 HTTP 重定向到 HTTPS 如何保护内容?
- javascript - ReferenceError:尝试制作不和谐机器人时未定义消息
- r - 如何从 SQL Server R 存储过程返回列名和汇总值?
- c - 如何从 C 文件中获取完整的汇编代码?
- amazon-web-services - 使用 aws Lambda 时无法加载 kinesis 本机库
- python - 在扇区中分割图像
- video-editing - 如何在 DaVinci Resolve 中旋转视频?
- scala - 在 Scala 中使用选项(最佳实践)
- python - 烛台图:根据未来警告替换 in.resample() 中的“如何”