IVsProjectUpgrade 接口

定义

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

public interface class IVsProjectUpgrade
public interface class IVsProjectUpgrade
__interface IVsProjectUpgrade
[System.Runtime.InteropServices.Guid("75661D39-F5DA-41B9-ABDA-9CF54C6B1AC9")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectUpgrade
[<System.Runtime.InteropServices.Guid("75661D39-F5DA-41B9-ABDA-9CF54C6B1AC9")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectUpgrade = interface
Public Interface IVsProjectUpgrade
属性

注解

用户尝试打开项目时,环境将在 UpgradeProject 项目打开之后以及在项目上执行任何其他用户操作之前由环境调用。 如果已提示用户升级解决方案,则 UPF_SILENTMIGRATE 标志将传入 grfUpgradeFlags 参数。 如果用户直接打开项目(就像在 " 添加现有项目" 中那样),则 UPF_SILENTMIGRATE 不会传递标志,并且项目需要提示用户进行升级。

在响应 UpgradeProject 调用时,项目应评估是否将升级项目文件。 如果项目不需要将项目类型升级到新版本,则可以直接返回 S_OK

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

备注

在第一个项目 (Project1) 处于非活动状态时,您必须从第一次调用到实现时返回 S_OK UpgradeProject

有关此接口的示例实现,请参阅 基本项目

实施者说明

如果您在产品的旧版本和当前 Visual Studio 版本之间更改了项目文件中保存的信息,则实现。 环境通过从调用 QueryInterface 来检索此接口 IVsHierarchy

方法

UpgradeProject(UInt32)

由环境调用以确定项目对象是否需要将项目升级到新版本。

适用于