Visual Studio解决方案包含两种类型的隐藏用户文件.一个是解决方案.suo
文件,它是一个二进制文件.另一个是项目.user
文件,它是一个文本文件.这些文件包含的确切数据是什么?
我也一直想知道是否应该将这些文件添加到源代码控制中(在我的情况下是Subversion).如果我不添加这些文件而另一个开发人员检出解决方案,Visual Studio会自动创建新的用户文件吗?
使用Visual Studio 2008时,.hgignore文件的良好设置是什么?
我主要是靠自己开发的,偶尔我会克隆存储库以供其他人使用.
我在想OBJ文件夹,名为.suo,的.sln,.用户文件等.可他们只是被列入还是有文件我不应该包括什么呢?
谢谢!
ps:目前我执行以下操作:忽略所有.pdb文件和所有obj文件夹.
# regexp syntax.
syntax: glob
*.pdb
syntax: regexp
/obj/
Run Code Online (Sandbox Code Playgroud) 在源代码管理中排除/包含VS 2015解决方案的.vs文件夹的最佳做法是什么?
在初始构建/编辑之后,我只看到目前在'[Root] /.vs/[SolutionName] /v14/.suo'创建的.suo文件,所以我假设它是旧的'[SolutionName]的替代品.suo'并且应该被排除(通常) - 但是在我可能想要版本的某些场景中是否会放置其他设置/等?
从这个 uservoice,我猜测答案是它应该被忽略,只是在我更新所有机器设置之前需要确认,因为我没有在任何本地文档中看到它.
使用:VisualSVN服务器,TortoiseSVN,AnkhSVN
我使用TortoiseSVN为我所有的.NEt项目和我想要保留的源/资源创建初始存储库.
我计划在Visual Studio解决方案中使用tortoiseSVN进行所有常规源控制操作和AnkhSVN.
我的问题是我的存储库现在有我不需要的开发人员/机器特定的文件/目录.
我知道,如果您从Visual Studio中将解决方案添加到存储库,则使用Microsoft的SCC API不会包含Ankhsvn.
所以我现在需要的是从svn存储库批量删除必要的文件/目录.
这些包括(但我可以添加更多):
thumbs.db Thumbs.db *.bak *.class *.exe *.dll *.mine *.obj *.ncb *.lib *.log *.idb *.pdb *.ilk *.msi* .res *.pch *.suo *.exp *.*~ *.~* ~*.* cvs CVS .CVS .cvs release Release debug Debug ignore Ignore bin Bin obj Obj Generated Logs *.csproj.user *.user
Run Code Online (Sandbox Code Playgroud)
我怎么能一个接一个地去做呢?
附加信息:
一个想法是Micha在这里提出的建议,但必须在迁移到存储库之前进行.
每次我开始一个项目时,我都要仔细考虑从源代码管理中排除哪些文件.是否有人列出了标准清单,以便从头开始查找?我自己工作所以我没有完成它.我很欣赏在DLL的情况下,你想要包含一些并排除其他的,所以它不仅仅依赖于文件扩展名.我的项目是ASP.Net,虽然对其他模板的一般性讨论也很有用.
我在调试C#/ .Net程序时使用断点.我经常使用许多"When hit"断点来在Output窗口中显示消息并继续,所以我可以检查程序在执行时正在做什么.
但我经常发现,在编辑代码后,我的断点会被移动,产生虚假或不正确的结果,我必须去删除旧的断点并制作新的断点.
在Stack Overflow上搜索这个我发现其他程序员在Release模式下构建时遇到此问题,但我正在使用Debug配置构建.
如何让我的断点保持不变?