将VsPackage附加到Roslyn实例

时间:2013-12-16 06:12:51

标签: c# roslyn vspackage

我正在尝试创建一个使用Roslyn语言服务的VsPackage。在我的VsPackage的属性下,我已将命令行参数更改为:

/rootsuffix Roslyn

运行项目时,启动的Visual Studio实例正确使用Roslyn。 (我看到[已打开的.cs文件名称旁边的[Roslyn])。但是,我的VsPackage未部署到此Visual Studio实例。

我打开了Roslyn附带的SyntaxVisualizerExtension VsPackage并编译/运行它。它使用Roslyn正确部署到Visual Studio。我查看了项目属性和参考资料,没有任何东西让我失踪。

我正在采取的步骤是:

  1. 文件>新项目> Visual Studio包
  2. 使用工具窗口创建
  3. 打开项目属性,将/rootsuffix Exp更改为/rootsuffix Roslyn
  4. 添加对Roslyn .dlls的引用
  5. 运行项目。
  6. 理论上,我可能会删除SyntaxVisualizerExtension Package,但我想知道为Roslyn实例创建VsPackage的正确方法。

1 个答案:

答案 0 :(得分:3)

没有用于控制属性的UI设置。在记事本中编辑项目文件(或在VS中卸载项目,然后右键单击并选择“编辑”),并添加以下行:

<VSSDKTargetPlatformRegRootSuffix>Roslyn</VSSDKTargetPlatformRegRootSuffix>

进入相应的PropertyGroup。查看通过任何Roslyn模板创建的项目。