运行部署时出现 GAC 锁定问题

运行部署时出现 GAC 锁定问题

我们有一个 NANT 脚本,它使用 msbuild 来编译我们的 Visual Studio 解决方案并将 .dll 部署到 GAC 中。

作为持续集成的一部分,这在我们的集成/测试服务器上运行良好,巡航控制使用 NANT 脚本,并且每次将 dll 放入 GAC 时都不会出现问题。

在我们的本地开发机器上,我们使用 subversion/vs.net 等进行开发,运行构建时某些 dll 经常无法进入 GAC。

我们认为我们已经将问题缩小到 Visual Studio 和/或某个插件,由于某种原因锁定了 GAC 或 dll。奇怪的是,如果我们第二次运行构建,所有 dll 都会进入 GAC。

我们已经在 NANT 脚本中添加了各种 iisreset,希望能够释放锁,但无济于事。

有人能建议一个解决这个问题的好方法吗?

一切顺利

答案1

您如何将对象放入 GAC?NANT 有执行此操作的功能吗?

过去我曾使用 gacutil.exe 作为后期构建步骤(VS 项目)的一部分在开发人员机器上实现这一点。

相关内容