2009-06-01 61 views
52

我刚刚与TFS 2010握手(从未对TFS 2008有过任何运气),并试图将我的第一个解决方案添加到TFS中。但是我收到以下警告消息:将解决方案添加到Team Foundation Server 2010时显示警告

,你正试图添加到源代码控制可能会导致其他源代码控制用户很难打开此解决方案或获得它的较新版本的项目。为避免此问题,请从解决方案中其他源受控项目的绑定根目录下的位置添加该项目。

有人可以向我解释这是什么意思和如何解决它?右键单击解决方案资源管理器中的解决方案并选择“添加到源代码管理”时,会显示此警告。

+0

刚刚遇到同样的问题;现在我知道了:) – 2009-06-25 23:32:04

回答

46

您的解决方案的文件夹结构应类似于:

Solution Root folder 
    | 
    .sln solution file  
    | 
    Project1 folder 
     | 
     Project1.csproj (or .vbproj) 
    | 
    Project2 folder 
     | 
     Project2.csproj (or .vbproj) 
    . 
    . 
    . 
+0

不 - 有2个projcets,在其中一个sln文件的单独文件夹中 - 是这个问题呢? – Calanus 2009-06-01 10:48:30

0

以下问题可以sympomatically体现你报告的错误。请记住,引用的程序集不必位于TFS或工作站的文件系统中的任何特定位置。

一个根本问题是某些类型的项目默认为“客户端”版本的目标.NET Framework。 客户端版本去掉通常在可部署项目中不使用的程序集。此外,您的项目引用的任何程序集还必须不引用由配置文件客户端省略的程序集。

只需将项目的目标框架设置更改为完整的框架版本即可。

看看我的博客文章,关于这个问题: http://thecurlybrace.blogspot.com/2010/09/visual-studio-wears-sabots.html

3

对我来说是这样的,我想该解决方案已经从另一个位置添加。然后我必须清理为其他位置创建的工作空间。

对于Visual Studio 2013,你可以找到下的工作区设置:

File -> Source Control -> Advanced -> Workspaces... 

在“管理工作区”对话框中选择您的工作空间和你一起工作,然后点击“编辑...”。 在“编辑工作区”对话框中清除“错误”位置。

尝试再次添加解决方案。

4

正如此Visual Studio论坛帖子中所述(链接如下),基本问题是解决方案中的项目不在解决方案本身所在的子树之中。如果其他用户可能会导致问题在他的工作空间中将不同的子树映射为不同于检入的用户。交叉树引用将不再起作用。该对话框只是一个警告,但如果你知道你的团队没有用复杂的工作空间映射分解代码树,那么可以继续。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/29579a28-9de0-4fc6-a253-b38191aa4fdc/must-projects-be-added-under-binding-root-of-solution?forum=tfsversioncontrol

相关问题