【问题标题】:Team city cannot copy pagefile.sys because it is being used by another processTeam city 无法复制 pagefile.sys,因为它正被另一个进程使用
【发布时间】:2016-12-07 03:07:13
【问题描述】:

我正在尝试为 CI/CD 服务器启动并运行 TeamCity。到目前为止,我已将它连接到我的 Git 存储库,它会提取存储库并进行构建。太好了。

现在我正在尝试发布它。 (我的 Web 服务器也是 CI 服务器和代理)。

我不断收到此错误:

C:\TeamCity\buildAgent\work\f56e1490ff15a5c4\P4P.Web\P4P.Web.csproj(1373, 5):警告 MSB3026:无法将“\pagefile.sys”复制到“C:\inetpub\wwwroot\ P4P\build\pagefile.sys”。开始在 1000 毫秒内重试 8 次。该进程无法访问文件“\pagefile.sys”,因为它正被另一个进程使用。

它最终失败了,并且整个发布过程都失败了。

C:\TeamCity\buildAgent\work\f56e1490ff15a5c4\P4P.Web\P4P.Web.csproj(1373, 5):错误 MSB3027:无法将“\pagefile.sys”复制到“C:\inetpub\wwwroot\ P4P\build\pagefile.sys”。重试次数超过 10。失败。

C:\TeamCity\buildAgent\work\f56e1490ff15a5c4\P4P.Web\P4P.Web.csproj(1373, 5):错误 MSB3021:无法将文件“\pagefile.sys”复制到“C:\inetpub\wwwroot \P4P\build\pagefile.sys”。该进程无法访问文件“\pagefile.sys”,因为它正被另一个进程使用。

我找到了this ow SO。我尝试将 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和 Microsoft.Net.Compilers 包降级到 1.0.0。我什至尝试过完全删除它们。

我查看了所有 csproj 文件中对这些包的引用(包括 package.config)。没有。

我什至不知道从哪里开始解决这个问题。

我的服务器正在运行 Windows Server 2012 R2。我安装了VS专业版。

有什么想法吗?

【问题讨论】:

  • 当你说你“试图发布它”时,你到底在做什么?你的输出来自哪里?

标签: msbuild teamcity build-error


【解决方案1】:

我遇到了同样的问题。

当您将 DotNetCompilerPlatform 升级到版本 1.0.1 时,问题就开始了。

要解决此问题,您可以使用 NuGet 包管理器降级到版本 1.0.0

编辑:如果您卸载 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和 Microsoft.Net.Compilers,然后安装 DotNetCompilerPlatform(依赖于 Microsoft.Net.Compilers 包,因此它会自动安装)包再次出现错误似乎永远消失了。

同时查看这个问题链接 - error MSB3027: Could not copy "C:\pagefile.sys" to "bin\roslyn\pagefile.sys". Exceeded retry count of 10. Failed

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2015-07-18
    • 2023-03-23
    • 1970-01-01
    • 2023-01-30
    • 2012-08-04
    • 2018-03-27
    相关资源
    最近更新 更多