我在解决方案中的所有项目中都链接了一个CommonAssemblyInfo.cs文件,并通过我的rake/albacore脚本动态生成,但这个文件没有检入源代码控制。我还有一个CommonAssemblyInfo.cs.local文件,当没有ruby可用时使用,主要供开发人员使用。
是否可能有一个msbuild任务或其他任务,在尝试编译我的解决方案之前运行,将CommonAssemblyInfo.cs.local复制到CommonAssemblyInfo.cs中?我不喜欢必须知道并输入命令才能打开和构建Visual Studio中的解决方案。
更新:最终我使用了一个批处理文件作为解决方案范围的预构建事件,如此描述:Solution-wide pre-build event?,它会检查CommonAssemblyInfo.cs是否存在,如果不存在,则只需使用一个简单的批处理文件将CommonAssemblyInfo.cs.local复制到CommonAssemblyInfo.cs中。
是否可能有一个msbuild任务或其他任务,在尝试编译我的解决方案之前运行,将CommonAssemblyInfo.cs.local复制到CommonAssemblyInfo.cs中?我不喜欢必须知道并输入命令才能打开和构建Visual Studio中的解决方案。
更新:最终我使用了一个批处理文件作为解决方案范围的预构建事件,如此描述:Solution-wide pre-build event?,它会检查CommonAssemblyInfo.cs是否存在,如果不存在,则只需使用一个简单的批处理文件将CommonAssemblyInfo.cs.local复制到CommonAssemblyInfo.cs中。