【问题标题】:Files could not be found in workspace在工作区中找不到文件
【发布时间】:2012-07-21 11:00:06
【问题描述】:

我正在使用带有 TFS 作为源代码控制的 Visual Studio 2010 Professional,一切正常。早上我来了,我打开了我的解决方案,它以脱机形式打开。我尝试上网,它说

"Workspace for this solution could not be found."

(我不记得确切的错误句子)。

我关闭了我的解决方案。我去了pending changes window -> workspace ComboBox -> manage workspace。我编辑了我的工作区并将我的解决方案映射到已经存在的文件夹。

现在我可以在窗口中看到我的待定更改。我再次打开了我的解决方案。我尝试签出一个文件,但出现错误:

"在工作区中找不到文件,或者您没有权限 访问文件。”

除了采用最新版本或特定版本之外的任何指针。在管理工作区中,我的工作区是私有的。

【问题讨论】:

  • Hrmmm...也许您的计算机名称已更改或类似的东西?是否有可能其他人在夜间更改了您的网络或计算机设置?...
  • 最后我拿了最新版本(获取具体版本)解决了问题
  • 为我解决这个问题,谢谢:D

标签: visual-studio-2010 visual-studio tfs workspace


【解决方案1】:

抱歉打扰了大家。最后我用最新版本解决了这个问题。

【讨论】:

  • 也可以 :) 别担心 - 你并没有打扰到所有人
  • 如果您在 VS 2015 中遇到类似问题,该解决方案也适用。
【解决方案2】:

TFS 使用缓存。您的客户端计算机上有一个可能会出现各种混乱,因此请删除其中的文件。它的默认路径是C:\Users\<Username>\Local Settings\Application Data\Microsoft\Team Foundation\<Version Number>\Cache(这可能因您的操作系统而异,但它在您的配置文件中)。

您可以尝试通过转到文件 -> 源代码管理 -> 更改源代码控制来重新建立解决方案/项目的绑定...(如果此菜单项丢失,则可能意味着您需要重置菜单项) .如果源文件已经在工作区中,那么您可以单击结果对话框中工具栏中的绑定图标,将文件重新链接到源代码管理。但是,您可能仍需要执行 get 或重新打开 VS 以使其停止抱怨。

我知道你提到想知道你是否可以做任何事情除了获取最新版本,但 TFS 2010 将工作区信息存储在服务器上,需要连接以重新建立元数据。听起来您基本上为您的工作区重新创建了映射。在这样做时,服务器需要重新建立连接。我认为处理此问题的唯一方法是在建立工作区后执行获取。除非您使用“获取特定版本”对话框,否则您不应丢失任何内容,但为了安全起见,无论如何,在您在该工作区中执行“获取最新”之前,我都会将您的文件复制到一个临时位置。执行获取最新操作后,一切都应该没问题。

显然,您可能还想检查您对工作区映射到的文件夹的权限(搜索了一下后我找不到确切的要求)。正如您似乎知道的那样,这不太可能是问题,但是如果您不确定,那么当然您可以设置保存文件的文件夹,以便您的用户帐户递归地对其具有完整权限,看看是否有区别.

另外,请确保您已安装 Visual Studio 2010 SP1。

behavior is improved in Visual Studio and TFS 2012 with what is called Local Workspaces;使用本地工作区,有关文件的元数据存储在文件系统中而不是服务器中。 TFS 2012 应该很快就会上市。

【讨论】:

  • 你也可以在 Explorer %LOCALAPPDATA%\Microsoft\Team Foundation\4.0\Cache 中输入(4.0 或 3.0 取决于你的版本)
  • C:\Users\your_user\AppData\Local\Microsoft\Team Foundation\3.0\Cache
【解决方案3】:

对提示说好。当解决方案打开时(它不会引用文件),右键单击解决方案资源管理器中的解决方案并选择“重新加载项目”

【讨论】:

    【解决方案4】:

    我遇到了这个错误,我检查了工作区目录的关联句柄(资源监视器中的 CPU 选项卡)。 devenv 进程在里面保存一个目录。所以我重新启动了 Visual Studio 并没有收到这个错误。

    【讨论】:

    • 很久以前发布的问题......但我记得这对我不起作用。但是,对于相同的错误,我们可能有不同的原因。这是很有可能的。感谢您分享您的答案。
    • @Sandy 是的,我已经尝试了您的答案,但它对我不起作用。我想如果我用谷歌搜索到你的答案,其他人也可以这样做。所以我把它放在这里是为了帮助像我这样的人。
    【解决方案5】:

    我在使用 VS2015 时遇到了类似的问题,我发现我的机器上安装了 nuget 旧版本(VSIX (v3.3.0))。我从nuget site 下载了最新版本。它解决了我的问题

    【讨论】:

      【解决方案6】:

      只需从项目中排除导致问题的文件并重新包含它

      【讨论】:

      猜你喜欢
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2018-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 1970-01-01
      相关资源
      最近更新 更多