如何:迁移 Vspackage 到 Visual Studio 2010

本主题中的过程演示如何迁移 Vspackage 到 Visual Studio 2010。

迁移到 Visual Studio 2010

此过程演示如何迁移一个基本的 VSPackage 项添加到 Visual Studio 2010。

迁移一个基本的 VSPackage 解决方案到 Visual Studio 2010

  1. 安装 Visual Studio 2010 和 Visual Studio 2010 SDK。

  2. 打开项目文件作为在 Visual Studio 的文件。 (在 文件 菜单上,单击 打开,然后 打开文件,然后打开文件)。

  3. 在 .csproj 文件进行以下更改:

    • 在引用 Microsoft.VsSDK.targets 文件的导入节点,用以下代码替换中的值:

      $ (MSBuildExtensionsPath) \Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK .targets

  4. 保存到 .csproj 文件的更改,然后关闭它。

  5. 在 Visual Studio 中打开解决方案。 (在 文件 菜单上,单击 打开,然后 项目 \Solution,然后打开解决方案。)

  6. 您将看到 Visual Studio 转换向导。 单击**“完成”。 当转换完成时,因此,如果 .NET framework 3.5 计算机上未安装,是否应看到对话框询问将项目的目标重定为 .NET framework 4。 单击“是”**。 在该 关闭单击。 解决方案通常应加载。

  7. 更新以下项目属性。 (在解决方案资源管理器中,在项目节点,单击 属性下。)

    • 应用程序 选项,请更改 TargetFramework 到 .NET framework 4

    • 调试 选项,在 启动外部程序 文本框中,将更改路径为:

      VSInstallDir\Common7\IDE \ devenv.exe

      其中 VSInstallDir 是 Visual Studio 2010 安装的位置。

  8. 更新以下引用:

    • 取消对 Microsoft.VisualStudio.Shell.9.0,然后添加对 Microsoft.VisualStudio.Shell.10.0.dll

    • 如果具有对 Microsoft.VisualStudio.Package.LanguageService.9.0,请移除它,则添加对 Microsoft.VisualStudio.Package.LanguageService.10.0.dll

    • 添加对 Microsoft.VisualStudio.Shell.Immutable.10.0.dll

    • 添加对 Microsoft.VisualStudio.Shell.Interop.10.0.dll

  9. 打开 VsPkg.cs 文件并移除 DefaultRegistryRoot 属性。

  10. 将一个文本文件添加到项目并将其命名为 source.extension.vsixmanifest。

  11. 打开包含 XML 编辑器中,而不是设计器文件。

  12. 添加以下文本。文件:

    <?xml version="1.0" encoding="utf-8"?>
    <Vsix Version="1.0.0" xmlns="https://schemas.microsoft.com/developer/vsx-schema/2010">
      <Identifier Id="Project ID">
        <Name>Project Name</Name>
        <Author>Author Name</Author>
        <Version>1.0</Version>
        <Description xml:space="preserve">Information about my package</Description>
        <Locale>1033</Locale>
        <InstalledByMsi>false</InstalledByMsi>
        <SupportedProducts>
          <VisualStudio Version="10.0">
            <Edition>Pro</Edition>
          </VisualStudio>
        </SupportedProducts>
        <SupportedFrameworkRuntimeEdition MinVersion="4.0" MaxVersion="4.0" />
      </Identifier>
      <References>
        <Reference Id="Microsoft.VisualStudio.MPF" MinVersion="10.0">
          <Name>Visual Studio MPF</Name>
        </Reference>
      </References>
      <Content>
        <VsPackage>|%CurrentProject%;PkgdefProjectOutputGroup|</VsPackage>
      </Content>
    </Vsix>
    

    如果项目名称是项目的名称,项目 ID 可以是标识此项目的任何单个字符 (如 GUID),并且, < Author Name> 是项目的发行者的名称。

  13. 保存该文件。

  14. 在 source.extension.vsixmanifest 文件的 属性 ,设置 生成操作

  15. 生成解决方案。 生成的文件位于以下目录中部署:

    %LOCALAPPDATA% \Microsoft\VisualStudio.10.0Exp\Extensions\<Author Name>\<Project Name>\1.0

    其中 %LOCALAPPDATA% 是该环境变量的值, AMP_LT作者 NameAMP_GT 是项目的发行者名称,并且, Project Name 是项目的名称。

  16. 开始调试。 第二个实例 Visual Studio 2010 将出现。

    有关运行在的实验实例的 Vspackage 的更多信息,请参见 Visual Studio 的实验实例