IVsProjectFlavorUpgradeViaFactory::UpgradeProjectFlavor Method (String^, IVsUpgradeBuildPropertyStorage^, String^, String^, IVsUpgradeLogger^, Int32, array<String^>^, array<String^>^, Guid)
Visual Studio 2015
Upgrades a flavored project.
Assembly: Microsoft.VisualStudio.Shell.Interop.9.0 (in Microsoft.VisualStudio.Shell.Interop.9.0.dll)
int UpgradeProjectFlavor( String^ pszFileName, IVsUpgradeBuildPropertyStorage^ pUpgradeBuildPropStg, String^ pszProjFileXMLFragment, String^ pszUserFileXMLFragment, IVsUpgradeLogger^ pLogger, [OutAttribute] int% pUpgradeRequired, array<String^>^ pbstrUpgradedProjFileXMLFragment, array<String^>^ pbstrUpgradedUserFileXMLFragment, [OutAttribute] Guid% pguidNewProjectFactory )
Parameters
- pszFileName
-
Type:
System::String^
Name of file to upgrade.
- pUpgradeBuildPropStg
-
Type:
Microsoft.VisualStudio.Shell.Interop::IVsUpgradeBuildPropertyStorage^
Used to read and update build related properties and imports.
- pszProjFileXMLFragment
-
Type:
System::String^
Project file XML fragment.
- pszUserFileXMLFragment
-
Type:
System::String^
Project user file XML fragment.
- pLogger
-
Type:
Microsoft.VisualStudio.Shell.Interop::IVsUpgradeLogger^
A IVsUpgradeLogger upgrade logger.
- pUpgradeRequired
-
Type:
System::Int32
Specifies upgrade is required.
- pbstrUpgradedProjFileXMLFragment
-
Type:
array<System::String^>^
XML fragment returned by the flavored project.
- pbstrUpgradedUserFileXMLFragment
-
Type:
array<System::String^>^
XML fragment returned by the flavored user project.
- pguidNewProjectFactory
-
Type:
System::Guid
Pointer to the project factory.
Return Value
Type: System::Int32If the method succeeds, it returns S_OK. If it fails, it returns an error code.
From vsshell90.idl:
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
);
Show: