IVsProjectUpgrade 接口

实现由需要升级 Visual Studio 的不同版本之间的项目文件格式的项的对象。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
<InterfaceTypeAttribute()> _
<GuidAttribute("75661D39-F5DA-41B9-ABDA-9CF54C6B1AC9")> _
Public Interface IVsProjectUpgrade
[InterfaceTypeAttribute()]
[GuidAttribute("75661D39-F5DA-41B9-ABDA-9CF54C6B1AC9")]
public interface IVsProjectUpgrade

IVsProjectUpgrade 类型公开以下成员。

方法

  名称 说明
公共方法 UpgradeProject 调用通过环境确定项对象是否需要将项目升级到新版本。

页首

备注

当用户尝试打开项目时, UpgradeProject 由环境调用,在打开后该项,并且,在其他用户操作在项目之前可用于。 如果已经提示用户升级解决方案,则 UPF_SILENTMIGRATE 标志。 grfUpgradeFlags 参数传递。 如果用户直接打开项目,在 添加现有项目,则 UPF_SILENTMIGRATE 标志未通过,并且该项目需要提示用户升级。

响应 UpgradeProject 调用,该项目应计算项目文件是否将升级。 如果该项不需要升级项目类型到新版本,则可能返回 S_OK

如果项目需要升级项目类型到新版本,则必须确定项目文件是否可调用 QueryEditFiles 和通过修改按 QEF_ReportOnly 的值 rgfQueryEdit 参数的。 该项目并需要执行以下操作:

备注

在实例第一个项目 (Project1) 在非活动状态,然后将必须从返回的 S_OK 第一次调用 UpgradeProject 实现。

有关此接口的实现的示例,请参见 Basic Project

对实现者的说明

实现,如果更改了信息。在该产品之间的较早的和当前的 Visual Studio 版本的项目文件仍然存在。 该环境通过调用 QueryInterface 检索此接口从 IVsHierarchy

请参见

参考

Microsoft.VisualStudio.Shell.Interop 命名空间