我正在尝试创建一个使用Roslyn语言服务的VsPackage。在我的VsPackage的属性下,我已将命令行参数更改为:
/rootsuffix Roslyn
运行项目时,启动的Visual Studio实例正确使用Roslyn。 (我看到[已打开的.cs文件名称旁边的[Roslyn])。但是,我的VsPackage未部署到此Visual Studio实例。
我打开了Roslyn附带的SyntaxVisualizerExtension VsPackage并编译/运行它。它使用Roslyn正确部署到Visual Studio。我查看了项目属性和参考资料,没有任何东西让我失踪。
我正在采取的步骤是:
/rootsuffix Exp
更改为/rootsuffix Roslyn
理论上,我可能会删除SyntaxVisualizerExtension Package,但我想知道为Roslyn实例创建VsPackage的正确方法。
答案 0 :(得分:3)
没有用于控制属性的UI设置。在记事本中编辑项目文件(或在VS中卸载项目,然后右键单击并选择“编辑”),并添加以下行:
<VSSDKTargetPlatformRegRootSuffix>Roslyn</VSSDKTargetPlatformRegRootSuffix>
进入相应的PropertyGroup。查看通过任何Roslyn模板创建的项目。