使用Git和Visual Studio检出项目

8

我最近开始在Visual Studio 2015中使用Git,并尝试修改安装程序项目的属性。问题是,它不允许我这样做,因为该项目未被签出,而且我没有看到通过Visual Studio用Git签出项目的选项。即使在分支下,我也只看到“签出”这个词,但是它是灰色的。

7个回答

16
我在VS2015中遇到了同样的问题。这似乎是安装程序项目扩展的问题。由于某种原因,Visual Studio没有检测到您尝试更改安装程序项目文件(YourProject.vdproj),并且不会自动为您解锁它。我在TFS中也遇到了同样的问题,但在那种情况下,您只需要右键单击文件手动解锁即可。我刚刚迁移到Git,问题仍然存在,但现在您无法通过右键单击文件来解锁它(因为在git中没有明确的检出)。 我仍在研究这个问题,但现在我想到的唯一解决方案是在记事本中快速手动编辑YourProject.vdproj。 Visual Studio将识别该编辑,并为您解锁文件。之后,您可以继续使用IDE对安装程序项目进行更改。 不幸的是,一旦您提交更改并再次尝试修改文件,问题就会重新出现。您必须再次手动编辑它以强制Visual Studio为您解锁。
编辑:在花费几个小时的时间后,我终于想出了一个适当的修复方法,我已验证其适用于一些内部项目。以下是步骤:
  1. 在记事本中打开您的解决方案文件,删除以下部分:GlobalSection(TeamFoundationVersionControl)
  2. 在Visual Studio中打开包含锁定设置项目的解决方案。
  3. 转到“工具”>“选项”>“源代码控制”>“插件选择”,并从下拉列表中选择“无”。
  4. 单击“Yes”以关闭警告您项目将被关闭的对话框。
  5. 再次打开解决方案,您将被提示永久删除项目的源代码控制绑定。单击“Yes”。
  6. 现在您可以返回“工具”>“选项”>“源代码控制”>“插件选择”,然后再次选择Git。
  7. 此时问题已经解决,您将能够无任何问题地修改设置项目。

我发现删除绑定会清除项目文件中以下标签的值:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>

显然,SAK代表'应该已经知道'


7

这里是我发现的一个解决方法, 在解决方案资源管理器中标记项目安装程序,然后点击“保存”(不是全部保存)。 对我来说,这个方法很管用。 如果还没有帮助,请尝试重新打开VS并再次尝试该方法。

干杯!


在我的VS Professional 2019中运行良好。 - Pedram

1

和Eternal21一样,我在尝试修改一个Installer项目时遇到了这个问题,但是这是在VS2013(而不是VS2015)项目中,并且在解决方案文件中找不到GlobalSection(TeamFoundationVersionControl)。然而,以下步骤有效:

  • 转到工具 > 选项 > 源代码控制 > 插件选择,并从下拉菜单中选择“无”。
  • 对Installer项目进行所需的更改
  • 返回到 工具 > 选项 > 源代码控制 > 插件选择 并再次选择Git。

(解决方案不需要关闭)。


1

0
我能够通过在Notepad++(您可以使用任何文本编辑器)中手动编辑vdproj文件(安装项目文件),对其进行一些临时更改(键入一个字符并删除),然后保存文件来解决这个问题。这有效地从GIT检出了项目。现在,您可以回到Visual Studio并进行任何想要的更改。

0

我能够使用dotNET的建议并编辑vdproj文件。仅仅添加一个字符并删除并不能起作用,但是进行实际的编辑则有效。这样做将触发GIT的检出。在我的情况下,我试图将其中一个检测到的依赖项排除属性更改为false,并且在编辑vdproj文件时可以成功地实现。一旦保存后重新打开Visual Studio,安装程序上的检查就会显示,并且更改已经应用。我可以在检出时进行其他更改。

完成后,我将其签入后,便无法再进行编辑,需要手动再次编辑文件以进行检出。


0

首先,您需要在Git服务器上创建一个新的空仓库,然后将其克隆到本地计算机上的文件夹中。

之后,您就可以通过将项目添加到本地文件夹中来添加并检查它。


我已经设置好了一个代码库,并一直在与GitHub同步。 - Bacon
1
在使用 Git 时,Visual Studio UI 中似乎没有“checkout”选项。 - Bacon
你是否在使用Visual Studio时安装了Git扩展程序:https://visualstudiogallery.msdn.microsoft.com/35c2f314-a6ab-479a-b4a3-cff99103d32f - Andy B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接