我们在VS 2013中为网站使用虚拟目录。在项目升级到VS 2013后添加了虚拟目录。
虚拟目录中的文件没有源代码控制项,在编辑它们时,VS会抱怨它们是写保护的。已编辑的文件不会包含在“包含的更改”中(或排除的更改)。没有上下文菜单选项可以将文件添加到源代码管理,但有一个比较选项。
在源代码管理资源管理器中,文件看起来没问题,并且在源代码管理下。我目前检查那里的文件。我可以解决此问题,以便VS再次识别所有文件的源代码控制吗?
编辑:令人讨厌的问题仍然存在。下面的图片有希望证明出了什么问题。 “Mobile”下的文件不受源代码控制,我无法将它们(或虚拟目录中的新文件)添加到tfs源代码控制中。我必须使用团队资源管理器,一切正常。
答案 0 :(得分:0)
这似乎是在VS 2013中使用虚拟目录设计的。如果添加虚拟目录,它将镜像原始文件夹的内容,但不显示源控件选项。如果像我一样添加一个与原始文件夹同名的虚拟目录,则解决方案资源管理器中的该文件夹的源控件将不可用。
BTW:如果删除虚拟目录,则原始文件夹也将被删除。
答案 1 :(得分:0)
正如你所说,这是设计或更确切地说,他们还没有在那里做到。网站中的虚拟文件夹已经在很多人的愿望清单上存在了很长时间。如果您有大量相当静态的资源文件(PDF,主题图像等),它们非常有用,您不希望包含在项目中,因为它们使部署/发布需要更长时间。我知道你是否使用的构建服务器并不重要,但情况并非总是如此。如果您希望在多个站点/应用程序之间共享文件的更改,它们也会很有用。
无论如何,如果您还没有听说过它们,Microsoft Visual Studio Team Foundation Server 2013电动工具对于通过Windows资源管理器管理TFS非常有用。