Answers:
为什么选择?应该两者兼而有之。
您的开发环境应该配置为与签出,打开,构建,运行,调试一样容易(例如:没有绝对路径!)。您可以使用编译指令,配置类+依赖注入,甚至是ASP.NET中的perso.config之类的技巧轻松完成此操作
您的自动构建脚本应该足够定制,以照顾特定的生产配置,清理,包装等。
当这是一个希望人们做出贡献的开源项目时,我当然会选择友好的开发人员。
我对开源项目的最大不满是,存储库很少包含构建代码所需的所有依赖关系(有时出于实际或法律原因),但是当它们不包含时-有些甚至不介意告诉您什么依赖关系您需要,或更重要的是,您需要它们的哪个版本。(最好是从哪里获得)
有时,您可能需要花费半天以上的时间来获取并编译其他几个项目,以构建您想要的项目。
当然,这实际上仅与Windows上的开发有关。
它应该对生产友好,否则维护自动化构建会出现问题。
为什么不为可部署代码创建一个分支(取决于您使用的版本控制-我使用Git),为开发人员准备的版本提供一个分支?这听起来好多了,设置起来也不难。
您可以工作并提交更改,然后将其合并到可部署版本上。