- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天刚开始在 VS2013 中使用 visualstudio.com(第一次使用源代码管理),并且正在运行一个网站项目。我的结构如下:
MyCompany.VisualStudio.com\DefaultCollection
- My Site (project)
- BuildProcessTemplates
- Site (folder)
- My Site (folder)
- Site (branch)
- subfolders
- Site Branch 1 (branch - created just now from "Site")
- subfolders
在解决方案资源管理器中,我只看到“站点”及其各自的文件。如何切换到在“站点分支 1”上工作?我假设我可以“打开现有网站”并在文件系统上找到它,但这是正确的方法吗?我曾希望有一个选项可以使用源代码管理资源管理器中的文件。
目前(分支之前),解决方案资源管理器反射(reflect)了我在控制资源管理器中看到的内容:
分支后(创建“开发”分支),如果我点击“开发”分支中的一个文件,它会在当前项目下的“杂项文件”文件夹下打开,这会导致编译错误:
所以,要忘记在“主要”上工作而改为在“开发”上工作,我是否必须从 VS 中“打开网站”,或者我可以将“开发”网站添加到当前解决方案(其中听起来不正确)?
最佳答案
解决方案资源管理器将向您显示解决方案中的文件;源代码管理资源管理器将显示源代码管理中的所有文件,您应该能够直接打开它们(假设该源代码管理路径存在工作区映射)。例如,从这个开始(其中 -
是一个文件夹,*
是一个文件,注意我已经修改了一些东西):
MyCompany.VisualStudio.com\DefaultCollection
- My Site (team project)
- BuildProcessTemplates
- Main (branch)
* MyGreatProject.sln
- MyGreatProject (folder)
* MyGreatProject.csproj
* MyGreatPage.html
* web.config
如果你打开解决方案,它会显示 Main\MyGreatProject\.. 的内容。现在让我们分支:
MyCompany.VisualStudio.com\DefaultCollection
- My Site (team project, source path = $/MyGreatProject)
- BuildProcessTemplates
- Main (branch)
* MyGreatProject.sln
- MyGreatProject (folder)
* MyGreatProject.csproj
* MyGreatPage.html
* web.config
- development (branch)
* MyGreatProject.sln
- MyGreatProject (folder)
* MyGreatProject.csproj
* MyGreatPage.html
* web.config
如果您打开 $/MyGreatProject/Main/MyGreatProject.sln,它仍然只会显示这些文件(以及那个 1 个项目)。源代码管理资源管理器将向您显示所有文件,您可以直接打开它们。如果您进行更改(例如您编辑 $/MyGreatProject/development/MyGreatProject/web.config),它将是您工作区中的待定编辑。如果您从源代码管理资源管理器中打开 $/MyGreatProject/development/MyGreatProject.sln,它现在将打开并显示 $/MyGreatProject/development 下的这些文件。
基于你的更新(也修复了我的 TFS 路径):
解决方案文件应作为源文件之一 checkin 分支。如果您在一个分支中添加项目(例如,您在开发中创建一个控件库),您希望在解决方案中使用它,但仅限于正在完成工作的分支中。
这是我的结构。您可以看到 $/MyGreatProject/Main/如何包含解决方案文件,并且网站位于其下方的文件夹中(这很重要,因为 VS 无法很好地处理解决方案位于网站文件夹中的网站项目):
发展看起来一样。
如果我在 VS 中打开了 $/MyGreatProject/Main/MyGreatProject.sln,然后从源代码管理资源管理器中打开 $/MyGreatProject/Development/MyGreatWebsite/Default.aspx,它会正常打开;我没有看到任何编译问题,也没有添加为 misc 文件。这是我的工作区映射:
您可以看到工作区映射位于我的项目的根目录,因此它知道任何分支中的所有文件。我在分支时已将所有文件同步到本地磁盘,因此它没有在 %temp% 文件夹中打开。
当我将工作区映射更改为仅包含 Main,然后从 Development 打开文件时,它确实下载到 %temp%,并且我确实看到缺少代码隐藏文件周围的编译问题,这是有道理的,因为它只会下载您刚刚打开的文件(我认为)。虽然我没有看到它作为杂项文件打开...不知道为什么我们两个之间的行为不同。
无论如何,如果您的工作区映射包括这两个文件夹,则团队资源管理器会获得一些方便的功能。一方面,它将为您提供主页上工作区中可用的所有解决方案,因此您无需浏览源代码管理资源管理器或 Windows 资源管理器即可找到它们:
如果解决方案列表过长(最多显示 20 个),“打开...”链接将显示工作区根目录中的文件选择器对话框。
它还会向您显示工作区中所有文件的未决更改,因此如果您在多个分支中进行更改,您可以将它们一起 checkin ,或者您可以从当前 checkin 中排除一个分支中的文件并提交它们分开(这个 View 也没有单独调用分支,但是你可以看到文件的路径):
关于visual-studio - 如何处理新分支上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22810450/
我想根据我使用的 visual studio 版本编译不同的东西,比如 #if VISUAL_STUDIO_VERSION > 2015 eventH?.Invoke(this, EventArgs.
在 Visual Studio 2010 中调试并将鼠标悬停在变量名称上时,我可以选择使用 3 种不同的内置可视化工具:文本、XML 和 HTML。 这是我所指的示例: 由于我越来越多地使用基于 JS
我将可视化编程语言理解为允许程序员在屏幕上操作图形(而不是文本)对象以构建功能的语言。 我在 C#、VB 等中看到的最接近的东西是 RAD 控件,但这只是组成 UI 和最简单的功能——甚至与语言本身无
我目前正在使用 Visual Studio 2015 来编程 ASP.NET Core 应用程序。我对安装 Visual Studio 2017 有以下疑问: 什么被认为是最佳实践和/或最干净的方法?
尝试从扩展和更新获取 Visual Studio 扩展时,出现以下错误:- 向 visualstudiogallery.msdn.microsoft.com/Services/VStudio/Exte
我已经开发了Windows服务,并且该服务正在我的帐户下在本地计算机上运行。当我尝试通过在Visual Studio 2008中将其作为一个过程附加该服务来调试该服务时,我得到“无法附加到该过程。 V
作为标准安装的一部分,Visual Studio Code 带有一个名为“Monokai Dimmed”的颜色主题。 有没有办法将它移植到 Visual Studio 2015?我检查了社区主题( h
Visual Studio Community Edition是否可以使用Visual Studio Online帐户上的存储库? 我一直为包含在Online帐户中的Visual Studio Onl
我正在使用文本可视化工具在 Visual Studio 中调试字符串变量。然而,似乎字符串中间的大部分不见了。这背后的原因是什么? 最佳答案 Visual Studio 中的 Text Visuali
我正在开始一个涉及使用多个 SDK 的新项目,包括: 英特尔凌动开发者 SDK 文本转语音 SDK(建议?) 某种网络摄像头和增强现实支持(建议?) 我目前有 2008,但我也可以安装 2010。是否
我想知道,如果我发送一个解决方案文件夹(它是用 visual studio C# 编写的),您可以在 visual studio for mac 中打开解决方案吗? 在visual studio 20
有没有办法在 Visual Studio Code 和 Visual Studio 中设置相同的快捷方式(而不必每次都手动更改它们)? 例如,我在 Visual Studio Code 中经常使用 A
我无法启用 实时可视化树 在 Visual Studio 2017 用于 UWP 应用程序 (C#)。这个工具在 VS2015 上工作,但在 VS2017 中从来没有为我工作过。它对我的 WPF 项目
我刚开始了解 Visual Studio Code。我想知道,我可以将 Visual Studio 替换为所有 .NET 开发相关的工作吗? 我可以节省 Visual Studio 许可的成本吗? V
我安装了具有有效许可证(Visual Studio 订阅)的 Visual Studio 2019 企业版(VS 2019 16.1.4),它运行良好。 突然之间,当我尝试打开项目或项目中的任何文件时
Visual Studio 2015 Pro 提供以下 错误 : error BC36716: Visual Basic 9.0 does not support implicit line cont
我正在我的 PC 中使用 .net Framework 2.0 和 Visual C#(Microsoft Visual Studio 2008)开发 Windows 应用程序。 完成我的项目后,我必
有什么方法可以在启动 VS 时禁用 VA X 并仅在需要时将其重新打开?因为它会导致一些滞后。我似乎在 VS 的选项或 VA 的选项中都找不到该选项。 最佳答案 持shift在 Visual Stud
我可以将 Visual Studio 命令提示符 与免费的 Visual C# Express 一起使用吗? Visual Studio 命令提示符 被引用 here : Run 'Visual St
这很容易成为 Visual Studio 历史上最烦人的“功能”之一,我不明白它为什么存在 -- 曾经 . 为什么 CodePlex 项目需要关心我使用的是什么版本的 Visual Studio? 在
我是一名优秀的程序员,十分优秀!