我刚刚开始掌握 TFS 2010(TFS 2008 从来没有遇到过任何运气),并且我正在尝试将我的第一个解决方案添加到 TFS 中。但是我收到以下警告消息:

您尝试添加到源代码管理的项目可能会导致其他源代码管理用户难以打开此解决方案或获取其更新版本。为了避免此问题,请从解决方案中其他源代码控制项目的绑定根下方的位置添加该项目。

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

有帮助吗?

解决方案

您溶液的文件夹结构应该类似于:

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

其他提示

正如这篇 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= tfs版本控制

对我来说,就像这样,我已经尝试从另一个位置添加解决方案。然后我必须清理为其他位置创建的工作区。

对于 Visual Studio 2013,您可以在以下位置找到工作区设置:

File -> Source Control -> Advanced -> Workspaces...
  1. Manage Workspaces 对话框选择您使用的工作空间
  2. Edit....
  3. Edit Workspace <yourworkspacename> 对话
  4. 清除 “错误的” 地点

尝试再次添加解决方案。

下面的问题可以sympomatically体现你报告的错误。请记住,引用的程序集不需要在任一TFS或工作站的文件系统中的任何具体位置。

这是根本的问题是,某些类型的项目默认为“客户端的”目标.NET框架版本。在客户端版本去掉了通常不是在展开的项目中使用的组件。此外,任何组件项目的引用也必须不引用由客户端的配置文件中省略组件。

只要你的项目目标框架设置更改为完整框架的版本。

看看我的博客文章,关于这个问题: http://thecurlybrace.blogspot.com/2010/09/视觉工作室穿-sabots.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top