繁体   English   中英

分发开源C#.NET代码-可以检入解决方案的哪些部分?

[英]Distributing open-source C# .NET code - what parts of the solution to check in?

我想将一些C#.NET代码检入到我在GitHub上创建的新存储库中。

通常,我们使用PHP / Python进行编码,在这种情况下,我们只需检入所有.php或.py脚本并使用它即可。

对于我的C#项目,所有这些额外文件:

  • .sln
  • .csproj
  • obj /
  • bin /

为了使此功能对其他人有用,我是否还要签入所有这些文件? 还是这些文件特定于我的计算机,并且不应该在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM