如果文件由 TFS 控制,我无法重新创建文件。
重现步骤:
- 创建一个新的控制台应用程序。
- 添加一个新文件:Class1.cs
- 将整个解决方案签入到 TFS。
- 删除 Class1.cs。
- 再次创建 Class1.cs。
我收到一个错误消息框:
查看。在您的工作区中找不到项目 <...>,或者您没有访问它的权限。
将创建文件,但在“解决方案资源管理器”中它附近没有 TFS 图标。并且该文件仍将在“待更改”中标记为已删除,而不是已更新。
所以如果我想重新创建文件,我必须
- 删除文件
- 签入变更集(这会导致 CI 构建中断)
- 创建文件。
问题是: 这是本地工作空间的设计吗?或者这只是一个错误,稍后会修复?或者这只是我的本地错误,没有人可以在他们的机器上重现它?
PS 我需要重新创建一些文件,例如因为有一些方便的 VS 工具用于创建 WCF RIA 域服务类(包含所有相关元数据),但没有工具可以更新它们。而且我不想更改域服务的名称,否则我将不得不更新客户端。
更新: 我只是试图在另一台 PC 上重现该错误。文件 Class1.cs 已成功重新创建,并被标记为“已更新”。没有消息框窗口,但在输出窗口中有相同的消息:
在您的工作区中找不到项目 <...>,或者您没有访问它的权限。
如果我尝试重新创建 EDMX 模型,我仍然会收到一个带有该错误的消息框,但文件被成功识别为已编辑。我不明白,这两款电脑有什么区别。