IVsProjectFlavorUpgradeViaFactory::UpgradeProjectFlavor_CheckOnly Method (String^, IVsUpgradeBuildPropertyStorage^, String^, String^, IVsUpgradeLogger^, Int32, Guid)

 

Checks if a flavored project upgrade is possible.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop.9.0 (in Microsoft.VisualStudio.Shell.Interop.9.0.dll)

int UpgradeProjectFlavor_CheckOnly(
	String^ pszFileName,
	IVsUpgradeBuildPropertyStorage^ pUpgradeBuildPropStg,
	String^ pszProjFileXMLFragment,
	String^ pszUserFileXMLFragment,
	IVsUpgradeLogger^ pLogger,
	[OutAttribute] int% pUpgradeRequired,
	[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.

pguidNewProjectFactory
Type: System::Guid

Pointer to the project factory.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From vsshell90.idl:

HRESULT UpgradeProjectFlavor_CheckOnly(
    [in]  LPCOLESTR           pszFileName,
    [in]  IVsUpgradeBuildPropertyStorage * pUpgradeBuildPropStg,
    [in]  LPCOLESTR          pszProjFileXMLFragment,
    [in]  LPCOLESTR          pszUserFileXMLFragment,
    [in]  IVsUpgradeLogger * pLogger,
    [out] BOOL             * pUpgradeRequired,
    [out, optional] GUID   * pguidNewProjectFactory
);
Return to top
Show: