所以我有一个 CommonAssemblyInfo.cs 链接到我的解决方案中的所有项目,并且由我的 rake/albacore 脚本动态生成,该脚本未签入源代码控制。
我还有一个 CommonAssemblyInfo.cs.local 在没有可用的 ruby 时使用,主要供开发人员使用。
在尝试编译我的解决方案之前,是否可以有一个 msbuild 任务或在任何其他项目编译之前运行的东西,它将 CommonAssemblyInfo.cs.local 复制到 CommonAssemblyInfo.cs?我讨厌必须有一个您必须知道并输入的命令才能在 Visual Studio 中打开和构建解决方案。
更新 所以我最终使用批处理文件作为解决方案范围的预构建事件,如下所述:解决方案范围的预构建事件?,它检查 CommonAssemblyInfo.cs 是否存在,如果不存在,则仅使用简单的批处理文件将 CommonAssemblyInfo.cs.local 复制到 CommonAssemblyInfo.cs。