IVsSccManager2.RegisterSccProject(IVsSccProject2, String, String, String, String) Метод

Определение

Этот метод вызывается проектами, которые находится в системе управления версиями, при их первом открытии для регистрации параметров проекта.

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

Параметры

pscp2Project
IVsSccProject2

[in] Указатель на интерфейс IVsSccProject2 проекта. Этот интерфейс должен находиться на том же объекте, который поддерживает объекты IVsProject3 и IVsHierarchy.

pszSccProjectName
String

[in] Строка, идентифицирующая расположение проекта на сервере.

pszSccAuxPath
String

[in] Строка, определяющая путь к серверу.

pszSccLocalPath
String

[in] Строка, идентифицирующая локальный путь к проекту.

pszProvider
String

[in] Строка, определяющая пакет системы управления версиями.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из ivssccmanager2. idl

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

Реализации проекта. можно определить, находится ли проект в системе управления версиями, проверив, находятся ли строки системы управления версиями, предоставленные в pszSccProjectName pszSccAuxPath параметрах,, pszSccLocalPath и, pszProvider в проекте. Если эти строки отсутствуют (или являются пустыми или равны NULL), не вызывайте этот метод. Если эти строки существуют, они были предоставлены в проект до SetSccLocation последнего закрытия проекта. При следующем открытии проекта передайте эти строки в заглушку системы управления версиями (часть Visual Studio, которая управляет пакетами управления версиями), используя его реализацию RegisterSccProject . Заглушка системы управления версиями загрузит соответствующий пакет системы управления версиями и перешлите строки, вызвав реализацию этого метода этого пакета.

Примечание . Проекты рассматривают строки как непрозрачные и не пытаются их анализировать. Проекты ищут только строки, чтобы определить, являются ли они пустыми.

Применяется к