[英]Distributing open-source C# .NET code - what parts of the solution to check in?
我想将一些C#.NET代码检入到我在GitHub上创建的新存储库中。
通常,我们使用PHP / Python进行编码,在这种情况下,我们只需检入所有.php或.py脚本并使用它即可。
对于我的C#项目,所有这些额外文件:
为了使此功能对其他人有用,我是否还要签入所有这些文件? 还是这些文件特定于我的计算机,并且不应该在git / svn中?
通常将gitignore文件设置为忽略obj /和bin /文件夹,但是您应该上载.sln(是解决方案文件)和.csproj(是项目文件)。
在github上,您可以根据您所编码的语言自动创建.gitignore文件。
我认为,是的,您应该签入* .sin和* .csproj文件。 请注意,这些文件是基于xml的文件。 当您添加任何其他新项目时,也需要签入这些文件。
GitHub对于.NET具有合理的.gitIgnore
我倾向于忽略的密钥文件
# User-specific files
*.suo
*.user
*.sln.docstates
*.sln.cache
[Bb]in
[Oo]bj
localConnectionStrings.config
localConnectionStrings.config非常适合可以在其中设置web.config的网站,例如:
<connectionStrings configSource="localConnectionStrings.config" />
这将阻止所有人在提交时覆盖其他人的本地开发数据库连接字符串(如果您是这样工作的)。
如果您不提交bin文件夹,则设置Nuget Package Restore也很有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.