我有一个工具,一个简单的控制台应用程序,在运行发布版本时更新我的项目版本。它使用新的自定义版本更新csproj。我从预构建事件中调用它。
它正确更新文件,但在构建完成后,版本与工具运行之前的版本相同。然后在下一个构建中,它将被设置为第一个应该是什么。
例如,如果构建版本是1.0.0.0并且我的工具将其更新为1.0.0.1,则第一个构建版本将输出1.0.0.0。然后在第二个构建它将改变csproj哟1.0.0.2但输出dll将是1.0.0.1。
这是一个简单的例子,当然不是版本的实际内容。
我的问题是:预构建事件是否为时已晚,无法更新版本?