我最近注意到,当我进行需要更改文件的更改时,VS2017(专业版)已经开始产生弹出式提示:
The file <filename>, which you attempted to edit, is read-only on disk.
Would you like to make the file writeable or edit it anyway?
如果我取消此操作,则会收到一条消息:
The file '<filename>' needs to be checked out before it can be edited.
The file was not checked out automatically because you have disabled automatic checkout
when files are edited in the Source Control options page.
Source_Control-> Plug-in_Selection设置为Visual Studio Team Foundation Server
;我没有更改Source_Control-> Environment下的Options;保存和编辑都设置为Check out automatically
。
据我所知,除了最近从15.7.4更新到15.7.5外,我没有更改任何设置。还有其他设置会影响到这一点吗?
请注意,我安装的VS2017 Pro Preview,15.8.0预览版5.0执行相同的操作,并且运行VS2017的原因与管理员无法解决。
更新:
Visual Studio 2015可以在相同的本地工作区中签出相同的文件。也就是说,如果我在VS2017中打开一个解决方案,编辑一个文件并进行保存,我会收到上述消息。如果我然后取消编辑并在VS2015中的同一文件上尝试相同的操作,该文件将被检出。因此问题出在VS2017,而不是文件本身。
答案 0 :(得分:1)
好。进一步搜索后,我找到了指向答案in this answer的指针。不知何故,我的VS2017实例已从TFS服务器脱机。菜单选项File-> Source_Control-> Advanced-> Go_Online将内容整理掉。
答案 1 :(得分:0)
我的解决方案已与源代码管理服务器解除绑定。
为了解决我使用菜单选项文件->源代码控制->高级->更改源代码控制...选择没有服务器名称或服务器绑定的项目或解决方案。点击绑定。