本主题中的过程演示如何迁移 Vspackage 到 Visual Studio 2010。
迁移到 Visual Studio 2010
此过程演示如何迁移一个基本的 VSPackage 项添加到 Visual Studio 2010。
迁移一个基本的 VSPackage 解决方案到 Visual Studio 2010
安装 Visual Studio 2010 和 Visual Studio 2010 SDK。
打开项目文件作为在 Visual Studio 的文件。 (在 文件 菜单上,单击 打开,然后 打开文件,然后打开文件)。
在 .csproj 文件进行以下更改:
在引用 Microsoft.VsSDK.targets 文件的导入节点,用以下代码替换中的值:
$ (MSBuildExtensionsPath) \Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK .targets
保存到 .csproj 文件的更改,然后关闭它。
在 Visual Studio 中打开解决方案。 (在 文件 菜单上,单击 打开,然后 项目 \Solution,然后打开解决方案。)
您将看到 Visual Studio 转换向导。 单击**“完成”。 当转换完成时,因此,如果 .NET framework 3.5 计算机上未安装,是否应看到对话框询问将项目的目标重定为 .NET framework 4。 单击“是”**。 在该 关闭单击。 解决方案通常应加载。
更新以下项目属性。 (在解决方案资源管理器中,在项目节点,单击 属性下。)
在 应用程序 选项,请更改 TargetFramework 到 .NET framework 4
在 调试 选项,在 启动外部程序 文本框中,将更改路径为:
VSInstallDir\Common7\IDE \ devenv.exe
其中 VSInstallDir 是 Visual Studio 2010 安装的位置。
更新以下引用:
取消对 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
打开 VsPkg.cs 文件并移除 DefaultRegistryRoot 属性。
将一个文本文件添加到项目并将其命名为 source.extension.vsixmanifest。
打开包含 XML 编辑器中,而不是设计器文件。
添加以下文本。文件:
<?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> 是项目的发行者的名称。
保存该文件。
在 source.extension.vsixmanifest 文件的 属性 ,设置 生成操作 到 无。
生成解决方案。 生成的文件位于以下目录中部署:
%LOCALAPPDATA% \Microsoft\VisualStudio.10.0Exp\Extensions\<Author Name>\<Project Name>\1.0
其中 %LOCALAPPDATA% 是该环境变量的值, AMP_LT作者 NameAMP_GT 是项目的发行者名称,并且, Project Name 是项目的名称。
开始调试。 第二个实例 Visual Studio 2010 将出现。
有关运行在的实验实例的 Vspackage 的更多信息,请参见 Visual Studio 的实验实例。