IVsProjectUpgradeViaFactory.UpgradeProject 方法

升级项目。

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

语法

声明
Function UpgradeProject ( _
    bstrFileName As String, _
    fUpgradeFlag As UInteger, _
    bstrCopyLocation As String, _
    <OutAttribute> ByRef pbstrUpgradedFullyQualifiedFileName As String, _
    pLogger As IVsUpgradeLogger, _
    <OutAttribute> ByRef pUpgradeRequired As Integer, _
    <OutAttribute> ByRef pguidNewProjectFactory As Guid _
) As Integer
int UpgradeProject(
    string bstrFileName,
    uint fUpgradeFlag,
    string bstrCopyLocation,
    out string pbstrUpgradedFullyQualifiedFileName,
    IVsUpgradeLogger pLogger,
    out int pUpgradeRequired,
    out Guid pguidNewProjectFactory
)

参数

  • bstrFileName
    类型:System.String
    [in] 项目项文件要更新的。
  • bstrCopyLocation
    类型:System.String
    [in] 复制升级的位置或备份位置。
  • pbstrUpgradedFullyQualifiedFileName
    类型:System.String%
    [out] 复制升级将具有不同的路径 (其他可能会更改项目名称。
  • pUpgradeRequired
    类型:System.Int32%
    [out] true ,如果项目需要升级。 false ,如果项目已经是最新的。
  • pguidNewProjectFactory
    类型:System.Guid%
    [out] 如果一个不同的项目工厂用于创建则升级的项目,应返回 GUID 示。

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell80.idl:

[C++]

HRESULT UpgradeProject(
    [in]  BSTR               bstrFileName,
    [in]  VSPUVF_FLAGS     * fUpgradeFlags,
    [in]  BSTR               bstrCopyLocation,
    [out] BSTR *             pbstrUpgradedFullyQualifiedFileName,
    [in]  IVsUpgradeLogger * pLogger,
    [out] BOOL             * pUpgradeRequired,
    [out] GUID             * pguidNewProjectFactory,
);

.NET Framework 安全性

请参见

参考

IVsProjectUpgradeViaFactory 接口

Microsoft.VisualStudio.Shell.Interop 命名空间