Visual Studio在“解决方案资源管理器”中未显示提交的文件

4
我已经在Visual Studio中提交了文件并将它们推送到Github上的仓库。现在我拉取了该仓库,但提交的文件没有出现在Solution Explorer中,但我可以在Team Explorer窗口中看到提交历史记录。我可以浏览这些文件,但不知道为什么它们不是解决方案的一部分enter image description here。我可以从历史记录中打开文件,但它会从某个临时位置打开。我尝试恢复到最后一次提交,但仍然没有显示任何内容。

当你说“pulled”的时候,也许你的意思是“fetch”? git fetch 会将本地代码库更新为远程的更改,而 git pull 更新的是本地分支到远程分支的更改。 - bcmcfc
1
你的.csproj文件也需要提交,因为如果只提交了文件而没有加载解决方案,那么文件将无法被识别。 - SilentTremor
@bcmcfc 是的,我是指拉取代码。我尝试了命令行拉取和使用Github桌面客户端拉取,文件已同步到本地文件系统,但似乎在解决方案资源管理器中没有显示出来。我通过从文件系统重新添加文件来解决了这个问题,一切都正常工作了。 - Joseph
4个回答

1
我遇到了相同的问题,后来发现我的 .csproj 文件中缺少编译链接。例如,您可以找到 <Compile Include="Folder\YourCommittedFileLink.cs"/>。如果不存在,那就是您的“解决方案资源管理器”找不到文件的原因。请在您的 .csproj 文件中手动添加它,然后重新加载“解决方案资源管理器”。最后,也要提交这个 .csproj 文件。

这适用于.NET Framework项目,其中文件必须“选择加入”项目。在.NET Core中,情况相反,文件必须“选择退出”项目。简而言之,请确保提交您的.csproj文件更改,因为它们很重要。 - BrainSlugs83

1
如果您的文件在分支上(远程或本地),请进入该分支(如果是本地,则应在解决方案资源管理器中看到文件),如果是远程分支,请拉取最新版本,通过解决方案资源管理器重新将这些文件包含在项目中(点击显示所有文件,右键单击 -> 添加到项目中)。
编辑gitignore文件,建议使用Visual Studio Git ignore https://github.com/github/gitignore/blob/master/VisualStudio.gitignore,您可以搜索Windows表单推荐的git ignore。
关闭解决方案, 重新打开解决方案, 提交(推送).csproj、.sln文件到远程分支。

.gitignore 没有问题。最终我从文件系统重新添加了该文件,一切似乎又正常了。所以解决方案似乎是重新添加文件,虽然这很奇怪,因为我本来期望文件能够自动存在而不需要从文件系统重新添加它们。 - Joseph
所以,你提交了你的.csproj文件吗?如果你没有这样做,当你或其他人拉取你的分支时,你将面临相同的问题。 - SilentTremor
.csproject已经提交。当我重新添加文件时,它就像没有改变一样正常工作,没有任何问题。VS甚至没有抱怨我添加了新文件,但在解决方案资源管理器中,所有已提交的新文件前面都有[add]。所以我只是继续把所有东西都添加回去了。基本上,有效的方法就是重新添加文件。 - Joseph
好的,继续在 Git(网页)上下载特定分支的存档文件,解压缩并使用 Visual Studio 打开它,看看是否正常工作? - SilentTremor
尝试了所有建议的解决方案,但都没有起作用。后来我重新打开解决方案时,只是重新添加了文件,现在它正常工作了。 - Joseph
哥们儿,你需要提交.csproj文件和.sln文件,这样其他人从git获取代码时才能工作。 - SilentTremor

0

尝试新的Git用户体验。在“工具”顶级菜单中,选择“选项...”。在“环境”下,选择“预览功能”页面。勾选或取消复选框“新的Git用户体验”。这将添加一个新的工具窗口,并围绕Git构建功能...

原始帖子


0

查看gitignore文件中的文件扩展名,如果存在,请将其删除,然后再次推送。


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