该进程无法访问该文件,因为Teamcity中的另一个进程正在使用该文件

时间:2017-11-15 09:20:26

标签: .net asp.net-web-api teamcity

我正在asp.net中构建一个web api,并使用Teamcity for CI,我做了一个包含恢复,构建和运行单元测试步骤的构建配置。当我在专用于单元测试的解决方案中创建一个新的类库(使用XUnit)并添加了对我的主csproj的引用时遇到了问题。在本地构建成功但在签入后,Teamcity中的构建日志在构建步骤中抛出以下内容:

  

[步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155,5):错误MSB4018: " GenerateRuntimeConfigurationFiles"任务意外失败。 [d:\ BuildAgent \工作\ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:System.IO.IOException:进程无法访问文件' D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ bin \ Release \ netcoreapp2.0 \ Dell.DFS .Services.API.runtimeconfig.json'因为它正被另一个进程使用。 [d:\ BuildAgent \工作\ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在System.IO.FileStream.OpenHandle(FileMode模式,FileShare共享,FileOptions选项)[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API。的csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在System.IO.FileStream..ctor(字符串路径,FileMode模式,FileAccess访问,FileShare共享,Int32 bufferSize,FileOptions选项)[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services。 API \ Dell.DFS.Services.API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在Microsoft.NET.Build.Tasks.GenerateRuntimeConfigurationFiles.WriteToJsonFile(String fileName,Object value)[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API的.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在Microsoft.NET.Build.Tasks.GenerateRuntimeConfigurationFiles.WriteRuntimeConfig(ProjectContext projectContext)[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在Microsoft.NET.Build.Tasks.GenerateRuntimeConfigurationFiles.ExecuteCore()[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在Microsoft.NET.Build.Tasks.TaskBase.Execute()[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services。 API.csproj]

     

[01:40:30] [步骤2/5] C:\ Program Files \ dotnet \ sdk \ 2.0.0 \ Sdks \ Microsoft.NET.Sdk \ build \ Microsoft.NET.Sdk.targets(155, 5):错误MSB4018:在Microsoft.Build.BackEnd.TaskBuilder.d__25.MoveNext()[D:\ BuildAgent \ work \ 8967de193f3f8a62 \ Dell.DFS.Services.API \ Dell.DFS.Services.API.csproj]

每次我从我的测试csproj中删除引用时,还原,签入后的构建传递,但实际上我需要它。谁知道如何处理这个?

0 个答案:

没有答案