此方法由在源代码管理的项调用,则这些注册项设置时首先中打开。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function RegisterSccProject ( _
pscp2Project As IVsSccProject2, _
pszSccProjectName As String, _
pszSccAuxPath As String, _
pszSccLocalPath As String, _
pszProvider As String _
) As Integer
int RegisterSccProject(
IVsSccProject2 pscp2Project,
string pszSccProjectName,
string pszSccAuxPath,
string pszSccLocalPath,
string pszProvider
)
参数
- pscp2Project
类型:Microsoft.VisualStudio.Shell.Interop.IVsSccProject2
[in] 对项目的 IVsSccProject2 接口的指针。此接口必须在支持 IVsProject3 和 IVsHierarchy的同一对象。
- pszSccProjectName
类型:System.String
[in] 标识服务器的项目位置的字符串。
- pszSccAuxPath
类型:System.String
[in] 标识路径到服务器的字符串。
- pszSccLocalPath
类型:System.String
[in] 标识本地路径对项目进行字符串。
- pszProvider
类型:System.String
[in] 标识源控件包的字符串。
返回值
类型:System.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 ,项目最后结束之前。当接着打开时该项,请将这些字符串返回源控件存根 (使用其 RegisterSccProject的实现,管理源代码管理包) Visual Studio 的一部分。源代码管理存根将加载适当的源代码管理包并通过调用此方法的该包的实现向前字符串。
说明项目将字符串用作不透明,并且不尝试分析它们。项目查看字符串只确定它们是否为空。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。