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] Строка, определяющая пакет системы управления версиями.
Возвращаемое значение
Если метод завершается успешно, возвращает значение 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 . Заглушка системы управления версиями загрузит соответствующий пакет системы управления версиями и перешлите строки, вызвав реализацию этого метода этого пакета.
Примечание . Проекты рассматривают строки как непрозрачные и не пытаются их анализировать. Проекты ищут только строки, чтобы определить, являются ли они пустыми.