IVsProjectFlavorUpgradeViaFactory.UpgradeProjectFlavor 方法

定义

升级风格项目。

public int UpgradeProjectFlavor (string pszFileName, Microsoft.VisualStudio.Shell.Interop.IVsUpgradeBuildPropertyStorage pUpgradeBuildPropStg, string pszProjFileXMLFragment, string pszUserFileXMLFragment, Microsoft.VisualStudio.Shell.Interop.IVsUpgradeLogger pLogger, out int pUpgradeRequired, string[] pbstrUpgradedProjFileXMLFragment, string[] pbstrUpgradedUserFileXMLFragment, out Guid pguidNewProjectFactory);
abstract member UpgradeProjectFlavor : string * Microsoft.VisualStudio.Shell.Interop.IVsUpgradeBuildPropertyStorage * string * string * Microsoft.VisualStudio.Shell.Interop.IVsUpgradeLogger * int * string[] * string[] * Guid -> int
Public Function UpgradeProjectFlavor (pszFileName As String, pUpgradeBuildPropStg As IVsUpgradeBuildPropertyStorage, pszProjFileXMLFragment As String, pszUserFileXMLFragment As String, pLogger As IVsUpgradeLogger, ByRef pUpgradeRequired As Integer, Optional pbstrUpgradedProjFileXMLFragment As String(), Optional pbstrUpgradedUserFileXMLFragment As String(), Optional ByRef pguidNewProjectFactory As Guid) As Integer

参数

pszFileName
String

要升级的文件的名称。

pUpgradeBuildPropStg
IVsUpgradeBuildPropertyStorage

用于读取和更新与生成相关的属性和导入。

pszProjFileXMLFragment
String

项目文件 XML 片段。

pszUserFileXMLFragment
String

项目用户文件 XML 片段。

pLogger
IVsUpgradeLogger

IVsUpgradeLogger升级记录器。

pUpgradeRequired
Int32

指定需要升级。

pbstrUpgradedProjFileXMLFragment
String[]

风格项目返回的 XML 片段。

pbstrUpgradedUserFileXMLFragment
String[]

风格用户项目返回的 XML 片段。

pguidNewProjectFactory
Guid

指向项目工厂的指针。

返回

Int32

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

从 vsshell90:

HRESULT UpgradeProjectFlavor(  
    [in]  LPCOLESTR           pszFileName,  
    [in]  IVsUpgradeBuildPropertyStorage * pUpgradeBuildPropStg,  
    [in]  LPCOLESTR          pszProjFileXMLFragment,  
    [in]  LPCOLESTR          pszUserFileXMLFragment,  
    [in]  IVsUpgradeLogger * pLogger,  
    [out] BOOL             * pUpgradeRequired,  
    [out, optional] BSTR   * pbstrUpgradedProjFileXMLFragment,  
    [out, optional] BSTR   * pbstrUpgradedUserFileXMLFragment,  
    [out, optional] GUID   * pguidNewProjectFactory  
);  

适用于