我尝试将Team Foundation Server 2012与Sql Server Management Studio 2012一起使用。我安装了 Microsoft Visual Studio Team Foundation Server 2013& 2015 MSSCCI提供程序32位并在工具下选择当前源代码控制插件 - >源控制 - >插件选择SSMS。
问题在于我第一次创建/打开解决方案,并尝试从文件 - >添加源控件的解决方案。源控制 - >添加解决方案到源代码管理会出现一个对话框,要求在连接后连接到tfs并在服务器上指定服务器位置并按下 ok按钮它会显示警告我的工作区是本地的工作空间和本地工作空间在MSSCCI中无法正常工作。一旦我点击是
,它会询问我是否要将其更改为服务器工作区我收到以下错误
遇到意外错误。建议您尽快重启应用程序
错误:没有支持这样的接口
文件:Vsee \ internal \ inc \ vscomptr.inl
行号:259
选择将解决方案添加到源代码管理后,再次尝试生成此错误消息。
我从链接中尝试了Microsoft提供的一些修补程序: https://support.microsoft.com/en-us/kb/2727824但他们没有安装在我的机器上,说我的SSMS版本更新。
如何解决此问题?
答案 0 :(得分:4)
如this article中所述 - Team Foundation Server 2012引入了工作区选项的更改,带来了一种新型工作空间 - 本地工作空间。本地工作空间是离线工作的改进,它允许执行大量源控制操作,而无需连接到Team Foundation Server。
有关服务器工作空间与本地工作空间的详细信息,请参阅以下文章:http://blogs.msdn.com/b/phkelley/archive/2013/05/29/server-workspaces-vs-local-workspaces.aspx
文章指出,Microsoft继续完全支持较旧的工作空间(来自VS / TFS 2005-2010),但现在他们称之为“服务器”工作空间。在VS / TFS 2005-2010文档中,没有提到这些工作空间被称为“服务器工作空间” - 因为在存在本地工作空间之前,不需要为它们设置特殊名称 - 它们只是“工作空间”。 “
希望我帮助过。
答案 1 :(得分:2)
我正在使用TFS Online(Visual Studio Online),SQL Server Management Studio 2012,Windows Server 2008 R2,并安装了Microsoft Visual Studio Team Foundation Server 2013和2015 MSSCCI Provider 32位。我可以在SSMS中添加新的解决方案并添加到源代码控制中,没有任何问题。你可能想要 1.返回并在Team Explorer 2012中创建服务器工作区 FIRST 。 2.然后重新创建解决方案(确保选中“添加到源代码管理”), 3.然后选择具有正确服务器工作区的TFS。 4.在Solution Explorer中,右键单击项目并添加现有项目。
希望有所帮助