Visual studio 为什么VisualStudio不知道我的源代码在TFS中?

Visual studio 为什么VisualStudio不知道我的源代码在TFS中?,visual-studio,tfs,Visual Studio,Tfs,每当我向解决方案中添加新项目时,VisualStudio不会正确注册该项目是否在TFS中受源代码管理。 从本质上看,一切似乎都很好。我签入,项目显示在TFS中。我的工作区是一个服务器工作区 下次我更改此项目中的源文件并尝试保存它时,VisualStudio不会自动为我签出它,而是警告我该文件是只读的 当我打开源代码管理资源管理器时,我的文件就在那里。当我在解决方案资源管理器中右键单击该项目并选择“添加到源代码管理”时,会收到一条警告,表明该项目已在源代码管理中。解决方案是在线的,因此这个问题不同

每当我向解决方案中添加新项目时,VisualStudio不会正确注册该项目是否在TFS中受源代码管理。 从本质上看,一切似乎都很好。我签入,项目显示在TFS中。我的工作区是一个服务器工作区

下次我更改此项目中的源文件并尝试保存它时,VisualStudio不会自动为我签出它,而是警告我该文件是只读的

当我打开源代码管理资源管理器时,我的文件就在那里。当我在解决方案资源管理器中右键单击该项目并选择“添加到源代码管理”时,会收到一条警告,表明该项目已在源代码管理中。解决方案是在线的,因此这个问题不同于

这发生在VS2013和VS2015


如何告诉VS项目在TFS中?

解决方案是在csproj文件中添加几行:

  • 右键单击解决方案浏览器中的项目,然后选择“卸载项目”
  • 右键单击项目并选择“编辑xxxx.csproj”
  • 在第一个PropertyGroup中添加以下行。我倾向于在FileAlignment标记后面加上then

    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
    
    SAK
    萨克
    萨克
    萨克
    
  • 保存文件

  • 关闭文件
  • 右键单击项目并选择“重新加载项目”