使用Git和Visual Studio结帐项目

Bac*_*con 7 .net c# asp.net git visual-studio

我最近开始在Visual Studio 2015中使用Git,我正在尝试修改安装程序项目的属性.问题是它不会让我,因为项目没有签出,我没有看到通过Visual Studio通过Git签出项目的选项.我甚至看到提到"退房"字样的唯一地方是分支机构,它是灰色的.

Ete*_*l21 13

我在VS2015中遇到了同样的问题.这似乎是Installer Project扩展的一个问题.由于某些原因,Visual Studio在您尝试更改安装项目文件(使用YourProject.vdproj)时未检测到,并且不会自动为您解锁.我在使用TFS时遇到了同样的问题,但在这种情况下,你所要做的就是通过右键单击手动解锁文件.我刚刚迁移到Git,问题仍然存在,但现在你无法通过右键单击来解锁文件(因为git中没有明确的签出).

我仍在调查这个问题,但我现在提出的唯一解决方案是在记事本中快速手动编辑YourProject.vdproj.Visual Studio将识别您编辑并解锁文件.之后,您可以继续使用IDE对Installer项目进行更改.

不幸的是,一旦您签入更改后问题就会出现,并尝试再次修改该文件.您将再次手动编辑它以强制Visual Studio为您解锁.

编辑:花了几个小时后,我终于找到了一个正确的解决方案,我验证了几个内部项目的工作.以下是步骤:

  1. 在记事本中打开您的解决方案文件,并删除以下部分:GlobalSection(TeamFoundationVersionControl)
  2. 在Visual Studio中打开包含锁定的安装项目的解决方案.
  3. 转到工具>选项>源代码管理>插件选择,然后从下拉列表中选择"无".
  4. 单击是以对话框警告您项目将关闭.
  5. 再次打开解决方案,系统将提示您从项目中永久删除源代码管理绑定.单击是.
  6. 您现在可以返回工具>选项>源代码管理>插件选择,然后再次选择Git.
  7. 此时问题已得到解决,您将能够毫无问题地修改安装项目.

我发现删除绑定是从项目文件中清除以下标记的值:

<SccProjectName>SAK</SccProjectName>
<SccLocalPath>SAK</SccLocalPath>
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
Run Code Online (Sandbox Code Playgroud)

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


小智 8

这是我找到的一个解决方法,在解决方案资源管理器中标记项目安装程序,然后单击“保存”(不是全部保存)。对我来说它成功了。如果还是不行,请尝试重新打开VS并再次尝试该方法。

干杯!


And*_*y B 0

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

之后,您将能够添加项目并通过将其添加到本地文件夹来签入。