.gitignore将Git与Visual Studio Solutions(.sln)和Projects 结合使用时,我应该包含哪些文件?
哪个Visual Studio\Visual C++文件类型应该提交到版本控制?
在我的项目中,我有以下文件类型:
aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj
Run Code Online (Sandbox Code Playgroud)
我非常感谢每个人的简短推理.如果其中任何一个存在争议,请注意.为了完整性,我故意包括甚至是琐碎的文件类型.
编辑
一方面,我希望将来能够独立于平台.另一方面,在不久的将来,我想与具有类似设置的团队成员合作.设置之间的文件夹兼容性当然是一种选择,因此如果简化工作流程,则可以包含保存路径的配置文件.
再一次,我肯定会感谢解释什么是什么.
我最近开始在各种C#项目的工作在Visual Studio中作为将被用于替换这与C语言编写,Perl的各种程序和脚本的补鞋,一起建立了我们目前的系统大规模系统计划的一部分.我正在进行的项目已经达到了致力于颠覆的临界质量.我想知道什么应该和不应该提交到Visual Studio项目的存储库.我知道,这将产生那些刚刚建立的工件和并不真正需要提交的各种文件,我想知道是否有人有对正确使用SVN使用Visual Studio的任何建议.目前,我正在使用带有Visual Studio 2010 beta的SVN 1.6服务器.欢迎任何建议,意见.
我开始使用Visual Studio 2010中,我与C#程序完成后,我看到有.sln,并.suo在项目的根目录中的文件和.csproj子目录中的文件.这些文件是为了什么?
我需要识别要放入Git存储库的文件.连同我创建的源代码/文档,我猜这三个文件是我唯一需要处理的文件.但是,我不确定我是否正在跟踪正确的文件.
个人宏文件怎么样?我有Emacs键开关宏,.sln文件或.csproj文件有这个宏吗?
有没有其他人在VS 2010的XAML编辑器中体验到令人难以置信的低速性能?如果我有一个包含有限数量文件的新项目,那么性能很好.但是,如果我有一个包含大量XAML文件的项目,则XAML编辑器会每隔几秒钟间歇性地挂起,这使得它几乎无法使用.
我还应该注意,在我引用DevExpress 2010的一个特定项目中,性能只会很慢.我不确定这是否相关.
任何关于解决这个问题的建议都将不胜感激.
克里斯
我正在与Xamarin.Android应用程序上的设计师合作,我们无法保持同步.我们使用Mercurial,但我的问题应与Git或任何其他DVCS相关.我的.hgignore文件如下所示:
^bin/
^obj/
^Components/
\.keystore$
Run Code Online (Sandbox Code Playgroud)
我不确定这些文件:
^Resources/Resource.designer.cs
\.sln$
\.userprefs$
\.csproj$
Run Code Online (Sandbox Code Playgroud)
谢谢!
更新
发现这个伟大的社区维基,确认排除*.pidb和*.userprefs并暗示确认包括*.sln和*.csproj
请参阅:.gitignore for Visual Studio项目和解决方案
我没有卖掉包括Resource.designer.cs文件.它在资源更改后自动重新生成,并包含以下通知:
// ------------------------------------------------------------------------------
// <autogenerated>
// This code was generated by a tool.
// Mono Runtime Version: 4.0.30319.17020
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </autogenerated>
// ------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
使用合并,您可以拒绝布局文件中的ID名称更改,但接受包含新名称的此文件.
我在2010年开设了2009 C++ sln并运行Visual Studio 2010转换向导.它似乎完成了转换,但是有一个60 MB的.sdf文件创建与我的.sln文件同名(除了扩展名)!之前没有sdf文件.我很确定当我在C#项目上使用向导时,尚未创建此文件.
看起来它是为了帮助转换向导而创建的,但我不明白为什么它在向导完成时就会离开.数据库中的表是:
assoc_spans
assoc_text
base_class_parents
code_item_kinds
code_items
config_files
configs
file_map
file_signatures
files
parsers
projects
properties
refs
symbols
Run Code Online (Sandbox Code Playgroud)
我想我可以删除这个文件?
我正在开发一个托管在Google Code上的小项目,使用SVN进行源代码管理.这是我第一次使用源代码控制,我对实际应该提交到存储库的内容感到有点困惑.我的项目很简单:一个用C#编写的类库项目.我写的实际代码是单个文件.
我的问题是:我应该提交整个项目(包括调试,发布,属性等目录)还是我的主.cs文件?
(注意自我:不要使用Subversion战斗一段时间后不能复位库),它看起来像我终于有工作与目录奠定了正常.
我有一个项目,我使用参考路径来存储必要的dll.
我的问题是,当我在TFS服务器检查了这些之后,我的同事从TFS服务器得到了最新的版本,他看不出在项目文件的属性页上的参考路径.
我做错了什么?
是否有任何 Visual Studio 插件/东西可以保存当前打开的窗口集、书签和断点等?每当我返回一个问题时,需要一段时间才能找到重新打开适当的类、重置断点等。 可以为每个问题加载以前保存的状态的东西可以为需要多次重新解决的问题节省大量时间作为响应来反馈。