IVsProjectUpgradeViaFactory.UpgradeProject(String, UInt32, String, String, IVsUpgradeLogger, Int32, Guid) Méthode

Définition

Met à niveau un projet.

public:
 int UpgradeProject(System::String ^ bstrFileName, System::UInt32 fUpgradeFlag, System::String ^ bstrCopyLocation, [Runtime::InteropServices::Out] System::String ^ % pbstrUpgradedFullyQualifiedFileName, Microsoft::VisualStudio::Shell::Interop::IVsUpgradeLogger ^ pLogger, [Runtime::InteropServices::Out] int % pUpgradeRequired, [Runtime::InteropServices::Out] Guid % pguidNewProjectFactory);
public int UpgradeProject (string bstrFileName, uint fUpgradeFlag, string bstrCopyLocation, out string pbstrUpgradedFullyQualifiedFileName, Microsoft.VisualStudio.Shell.Interop.IVsUpgradeLogger pLogger, out int pUpgradeRequired, out Guid pguidNewProjectFactory);
abstract member UpgradeProject : string * uint32 * string * string * Microsoft.VisualStudio.Shell.Interop.IVsUpgradeLogger * int * Guid -> int
Public Function UpgradeProject (bstrFileName As String, fUpgradeFlag As UInteger, bstrCopyLocation As String, ByRef pbstrUpgradedFullyQualifiedFileName As String, pLogger As IVsUpgradeLogger, ByRef pUpgradeRequired As Integer, ByRef pguidNewProjectFactory As Guid) As Integer

Paramètres

bstrFileName
String

[in] Fichier du projet à mettre à jour.

fUpgradeFlag
UInt32

[out] Types de mise à niveau spécifiés par l'énumération __VSPPROJECTUPGRADEVIAFACTORYFLAGS. Un seul peut être spécifié.

bstrCopyLocation
String

[in] Emplacement de la mise à jour de copie ou emplacement de la copie de sauvegarde.

pbstrUpgradedFullyQualifiedFileName
String

[out] La mise à niveau de la copie a un chemin d'accès différent ; d'autres peuvent modifier le nom du projet.

pLogger
IVsUpgradeLogger

[in] Interface IVsUpgradeLogger pour l'enregistreur de mise à niveau.

pUpgradeRequired
Int32

[out] true si le projet doit être mis à niveau. false si le projet est déjà à jour.

pguidNewProjectFactory
Guid

[out] Si une autre fabrique de projet est utilisée pour créer le projet mis à niveau, le GUID doit être retourné ici.

Retours

Int32

Si la méthode réussit, retourne S_OK. En cas d'échec, retourne un code d'erreur.

Remarques

Signature COM

À partir de 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,  
);  

S’applique à