IVsProjectFlavorUpgradeViaFactory.UpgradeProjectFlavor 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
升级风格项目。
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
指向项目工厂的指针。
返回
如果该方法成功,则它会返回 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
);