IVsSccManager2.RegisterSccProject(IVsSccProject2, String, String, String, String) Método

Definição

Esse método é chamado por projetos que estão sob controle do código-fonte quando são abertos pela primeira vez para registrar as configurações do projeto.

public:
 int RegisterSccProject(Microsoft::VisualStudio::Shell::Interop::IVsSccProject2 ^ pscp2Project, System::String ^ pszSccProjectName, System::String ^ pszSccAuxPath, System::String ^ pszSccLocalPath, System::String ^ pszProvider);
public:
 int RegisterSccProject(Microsoft::VisualStudio::Shell::Interop::IVsSccProject2 ^ pscp2Project, Platform::String ^ pszSccProjectName, Platform::String ^ pszSccAuxPath, Platform::String ^ pszSccLocalPath, Platform::String ^ pszProvider);
int RegisterSccProject(Microsoft::VisualStudio::Shell::Interop::IVsSccProject2 const & pscp2Project, std::wstring const & pszSccProjectName, std::wstring const & pszSccAuxPath, std::wstring const & pszSccLocalPath, std::wstring const & pszProvider);
public int RegisterSccProject (Microsoft.VisualStudio.Shell.Interop.IVsSccProject2 pscp2Project, string pszSccProjectName, string pszSccAuxPath, string pszSccLocalPath, string pszProvider);
abstract member RegisterSccProject : Microsoft.VisualStudio.Shell.Interop.IVsSccProject2 * string * string * string * string -> int
Public Function RegisterSccProject (pscp2Project As IVsSccProject2, pszSccProjectName As String, pszSccAuxPath As String, pszSccLocalPath As String, pszProvider As String) As Integer

Parâmetros

pscp2Project
IVsSccProject2

no Ponteiro para a interface do projeto IVsSccProject2 . Essa interface deve estar no mesmo objeto que dá suporte a IVsProject3 e IVsHierarchy .

pszSccProjectName
String

no Uma cadeia de caracteres que identifica o local do projeto no servidor.

pszSccAuxPath
String

no Uma cadeia de caracteres que identifica o caminho para o servidor.

pszSccLocalPath
String

no Uma cadeia de caracteres que identifica o caminho local para o projeto.

pszProvider
String

no Uma cadeia de caracteres que identifica o pacote de controle do código-fonte.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De ivssccmanager2. idl

HRESULT RegisterSccProject(  
   [in] IVsSccProject2 *pscp2Project,  
   [in] LPCOLESTR pszSccProjectName,  
   [in] LPCOLESTR pszSccAuxPath,  
   [in] LPCOLESTR pszSccLocalPath,  
   [in] LPCOLESTR pszProvider  
);  

Implementadores de projeto: você pode determinar se o seu projeto está sob controle do código-fonte verificando se as cadeias de caracteres de controle do código-fonte fornecidas nos pszSccProjectName parâmetros,, pszSccAuxPath pszSccLocalPath e pszProvider são mantidas em seu projeto. Se essas cadeias de caracteres não estiverem presentes (ou estiverem em branco ou nulas), não chame esse método. Se essas cadeias de caracteres estiverem presentes, elas foram fornecidas ao projeto SetSccLocation antes de o projeto ter sido fechado pela última vez. Quando o projeto for aberto, passe essas cadeias de caracteres de volta para o stub de controle do código-fonte (a parte do Visual Studio que gerencia os pacotes de controle do código-fonte) usando sua implementação de RegisterSccProject . O stub de controle do código-fonte carregará o pacote de controle do código-fonte apropriado e encaminhará as cadeias de caracteres chamando a implementação desse método.

Observação Os projetos tratam as cadeias de caracteres como opacas e não tentam analisá-las. Os projetos examinam as cadeias de caracteres apenas para determinar se estão vazias ou não.

Aplica-se a