在计算机程序设计和计算机工程中,中性版本是一种应用程序,它是在不包含任何工具、库或其他开发软件的系统下,从其组件源代码编译而成的应用程序。中性编译的目的是确保程序能像它的编写没有由于源代码的问题而导致的错误,而这些问题在开发环境中是看不见的。这个术语也可以指的是以某种方式编译的软件,因此它不依赖于任何特定的硬件或专有库,因此,从开发的角度来看,它被认为是中立的。许多编程项目定期创建项目的中性生成(有时称为夜间生成),以确保在任何给定的时刻,在程序的当前生成过程中没有重大缺陷(例如丢失文件或冲突的配置)。a中立构建通常发生在中立的计算机或服务器或中立的应用程序空间中。中立构建的原因之一与某些软件的开发方式有关,用于编写应用程序的计算机已经安装了大量的开发软件,如集成开发环境(IDE),编程库和专用硬件或其他软件接口。这些开发工具有时以某种方式进行集成,使其在软件开发过程中的使用变得透明。当软件准备好在非开发系统上使用时,应用程序对开发工具的依赖关系必须明确定义,这样程序才能正确编译并在中立系统上运行。这称为中立生成。中立生成通常发生在中立的计算机或服务器或中立的应用程序空间中这意味着没有任何开发工具存在,也没有任何特殊的东西的隐式集成,例如编程库,在开发过程中使用。在干净的系统上构建程序意味着程序可以在其当前状态下进行一致的编译,并且完成的可执行程序可以在非开发系统上分发和执行。除了确保没有开发级别的依赖性外,中立生成还可确保所有不同的源代码文件都存在并更新。当团队正在处理的项目中某些文件已更新,有些文件被忽略,而有些文件从未在开发跟踪框架中注册为正在修改,则这可能是一个问题。中立生成还可以消除以下可能性:正在重用预编译的源文件,而不是使用新编译的文件,这在开发系统中可能会发生。创建中立的生成最终更多的是为了确保程序能够成功地完成生成过程,而不是隔离逻辑或功能错误