您可以分次迁移 Visual Studio 2008 语言服务添加到 Visual Studio 2010 通过更新该项目并添加 source.extension.vsixmanifest 文件添加到项目中。 ,因为 Visual Studio 2010 编辑对此进行调整,语言服务仍可正常运行前面。
备注
建议您尽快开始使用新编辑器 API。这将提高语言服务的性能并充分利用新的编辑功能。
迁移 Visual Studio 2008 语言服务解决方案到 Visual Studio 2010
下列步骤演示如何调整 Visual Studio 2008 示例名为 RegExLanguageService。 可以在中找到此示例在 Visual Studio 2008 SDK 安装, Visual Studio SDK 安装路径的 \VisualStudioIntegration\Samples\IDE\CSharp\Example.RegExLanguageService \ 文件夹。
重要
如果语言服务不定义颜色,您必须显式设置 RequestStockColors 到在 VSPackage 中 true :
[Microsoft.VisualStudio.Shell.ProvideLanguageService(typeof(YourLanguageService), YourLanguageServiceName, 0, RequestStockColors = true)]
迁移 Visual Studio 2008 语言服务到 Visual Studio 2010
安装 Visual Studio 2010 和 Visual Studio 2010 SDK。
编辑 RegExLangServ.csproj 文件 (不通过在 Visual Studio。
在引用 Microsoft.VsSDK.targets 文件的 Import 节点,请替换为以下文本值。
$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets
保存文件,然后将其关闭。
打开 RegExLangServ.sln 解决方案。
Visual Studio 转换向导 显示。 单击**“完成”**。
您将看到项目的目标 framework 未安装的对话框需要重定目标的项目中。 选择 将该项目的目标重定为 .NET framework 4 选项。
当转换完成时,单击 关闭 加载解决方案。
更新项目属性:
- 在 调试 选项,在 启动外部程序 框中,键入 Visual Studio installation path\Common7\IDE\devenv.exe /rootsuffix Exp。
更新以下引用:
取消对 Microsoft.VisualStudio.Shell.9.0.dll,然后添加对 Microsoft.VisualStudio.Shell.10.0.dll 和 Microsoft.VisualStudio.Shell.Immutable.10.0.dll。
取消对 Microsoft.VisualStudio.Package.LanguageService.9.0.dll,然后添加对 Microsoft.VisualStudio.Package.LanguageService.10.0.dll。
添加对 Microsoft.VisualStudio.Shell.Interop.10.0.dll。
打开 VsPkg.cs 文件并更改 DefaultRegistryRoot 属性的值
"Software\\Microsoft\\VisualStudio\\10.0Exp"
买方接收的卖方寄来的示例不注册其语言服务,因此,必须将以下特性添加到 VsPkg.cs。
[ProvideLanguageService(typeof(RegularExpressionLanguageService), "RegularExpressionLanguage", 0, RequestStockColors=true)]
必须将 source.extension.vsixmanifest 文件。
复制现有扩展的此文件保存到项目目录。 (一方式获取此文件是创建 VSIX 项目 (在 文件下,单击 新,然后单击 项目。 在 Visual Basic 或 C# 单击 扩展性下,再选择 VSIX 项目。)
该文件添加到项目中。
打开包含 VSIX 清单编辑器中的文件。
更改以下字段:
ID:RegExLangServ
产品名称:RegExLangServ
声明:正则表达式语言服务。
在 内容下,单击 添加内容,选择 使用包 内容类型,然后选择 RegExLangServ 项目。
保存并关闭文件。
生成解决方案。 生成的文件在 %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0Exp\Extensions\MSIT\ RegExLangServ \ 进行部署。
开始调试。 打开 Visual Studio 2010 第二个实例。