Visual Studio 和 TortoiseHg:文件夹在 VS 中不可见
我创建了一个 C# 项目并将其添加到源代码管理 (mercurial)。我可以在 VS 中编辑文件,提交它并使用 TortoiseHg 推送它。它会发送到服务器。当有人拉动时,他们就会得到文件。
在我的视觉工作室中,我添加了一个文件夹和该文件夹内的一个文件。我使用了 TortoiseHg,它在新文件夹中看到了新文件。我承诺并推动它。
然而,现在有人从服务器提取了最新的代码 - 他们得到了新文件(通过 Windows 资源管理器可见),但是当他们在 VS 中打开解决方案时,他们看不到该文件。
有人知道这里出了什么问题吗?或者我应该检查的事情?谢谢你的帮助。
PS我有Visual Studio 2010 Express(所以我不能使用VisualHg插件)。
I created a C# project and added it to source control (mercurial). I can edit files in VS, commit it and push it using TortoiseHg. It goes to the server. When some one pulls they get the files.
In my visual studio I added a folder and a file inside that folder. I used TortoiseHg and it saw the new file in the new folder. I committed it and pushed it.
However, now someone pulled the latest code from the server - and they got the new file (it is visible through windows explorer), but when they open the solution in VS, they don't see the file.
Does someone have an idea what is wrong here? or things I should check? Thank you for the help.
P.S. I have visual studio 2010 express (so I can't use the VisualHg plugin).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Visual Studio 会缓存对解决方案和项目的更改,直到显式保存或生成为止。在您的评论中:
我发现更新的 .sln 或 .vcproj 文件没有被提及和签入。您是否通过 TortoiseHg 看到了这两个文件的更新?如果没有,请确保在进行这样的更改后构建或保存您的项目。
Visual Studio caches changes to the solution and project until an explicit save or a build. In your comment:
I see that an updated .sln or .vcproj file was not mentioned and checked in. Did you see an update to either of these files via TortoiseHg? If not, make sure to build or save your project after a change like this.
您是否确保正在更新和提交 Visual Studio 项目文件或解决方案文件?
Did you make sure that the Visual Studio Project File or Solution file is being updated and committed?
VS解决方案包含项目,每个项目通过元数据(***.vcproj文件)选择托管文件。这不是包含根目录中的所有文件的方式。
因此,您的同事可以通过以下两种方式查看新添加的文件。
1) 共享项目文件(***.vcproj)
2) 在每个人的VS实例中手动添加文件。
VS solution contains projects and each project select managed files by metadata(***.vcproj file). It's not the way include all files from root directory.
So, your co-workers can see new added files by in following two ways.
1) share project file(***.vcproj)
2) manually add files in each person's VS instance.