为什么Visual Studio不知道我的源是在TFS中?

时间:2015-12-01 13:25:36

标签: visual-studio tfs

每当我向我的解决方案添加新项目时,Visual Studio都无法正确注册项目在TFS中受源代码控制。 最初,一切似乎都很好。我办理登机手续,项目显示在TFS中。我的工作区是服务器工作区。

下次当我更改此项目中的源文件并尝试保存它时,Visual Studio不会自动为我检查它,而是提醒我该文件是只读的。

当我打开Source Control Explorer时,我的文件就在那里。当我在解决方案资源管理器中右键单击项目并选择"添加到源代码管理"我得到警告,该项目已经在Source Control中。解决方案是在线的,因此这个问题与Visual Studio isn't tracking changes, or checking out files from source control as I edit them不同。

在VS2013和VS2015中会发生这种情况。

如何告诉VS项目是否在TFS中?

1 个答案:

答案 0 :(得分:0)

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

  1. 在解决方案Explorwe中右键单击您的项目,然后选择"卸载项目"
  2. 右键单击您的项目,然后选择"编辑xxxx.csproj"
  3. 在第一个PropertyGroup中添加以下行。我倾向于在FileAlignment标签之后放置

    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
    
  4. 保存文件

  5. 关闭文件
  6. 右键单击该项目,然后选择&#34; Reload Project&#34;