如何在 Nant 中实现互斥锁?我需要这个功能的原因是因为我注册了 COM 组件以使我的构建工作。然后在构建结束时,我取消注册 COM 组件。
没有互斥锁,不同版本的 COM 被注册并面临一些问题。
因此,如果我们在 Nant 脚本中应用互斥锁会更好。这样,如果构建正在运行,其他项目将等到它完成。
我知道这样做的唯一方法是创建您自己的任务,该任务允许您锁定全局互斥体,然后另一个任务来解锁它。这些新任务可以单独构建并通过将 dll 复制到 NAnt\bin 文件夹中添加到 NAnt,或者直接从构建文件扩展 NAnt
可以在<script/> 任务中找到帮助您入门的信息