我遇到类似问题的类似问题:Create MSBuild custom task to modify C# code *before* compile
我需要在编译之前更改.cs文件。当然,由于版本控制,我不希望它们在适当的位置进行更改。我已经发现,自定义MSBuild任务可能是完成这项工作的正确选择。
引用上述问题的答案:
创建自定义任务,在编译之前接受要调整的cs文件列表
解决方案似乎清晰而精细,但我无法找到(所有Visual Studio 2012):
谢谢,如果有人可以帮我一个例子,那就太好了: - )
答案 0 :(得分:1)
我的一位客户要求我在编译之前替换某些AssemblyInfo.cs文件中的某些版本和版权信息。我正在通过FileUpdate任务执行此操作并使用RegEx。这当然会导致修改过的文件。但这根本不是问题,只需使用Exec任务并在构建作业结束时运行“svn revert”:
<Target Name="RevertModifications">
<Message Text="reverting modifications..." />
<Exec Command="svn revert -R $(RootDir)"/>
</Target>
也许这可能会有所帮助?