我开发了一个大型 MSBuild 项目来构建我们解决方案的一部分。有很多事情正在进行——XML 解析/替换、Windows 服务、远程复制等。因此,尽管我尽最大努力在注释中添加装饰,但文件变得非常难以管理。
作为一个傻瓜,我将主要功能块分解为单独的文件,如“XML.targets”、“Services.targets”等,并将它们导入主“Build.proj”。构建仍然有效,我立即发现它更易于管理。
但是,我读到的关于 MSBuild 导入功能的所有信息都是它应该用于导入可重用的目标,即那些可以被 -any- MSBuild 项目使用而无需任何修改的目标。我在这里创建的单独项目是相反的——特定于一个项目,如果与其他任何项目一起使用,除非经过修改,否则默认情况下会中断。
所以我想我要问的是,即使我可以......我应该吗?将 Import 严格用于组织大型项目是否存在内在危险?有一个更好的方法吗?
谢谢