Dll files opened by multiple processes during dotnet test
See original GitHub issueWhen I run dotnet test /p:CollectCoverage=true
I get the following exceptions that some dll files built by the project are opened by multiple processes:
C:\Users\CAGK\Desktop\datahub>dotnet test /p:CollectCoverage=true
Test run for C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.Tests.dll(.NETCoreApp,Version=v3.1)
Microsoft (R) Test Execution Command Line Tool Version 16.3.0
Copyright (c) Microsoft Corporation. All rights reserved.
Starting test execution, please wait...
A total of 1 test files matched the specified pattern.
Test Run Successful.
Total tests: 20
Passed: 20
Total time: 15,5588 Seconds
Calculating coverage result...
C:\Users\CAGK\.nuget\packages\coverlet.msbuild\2.8.0\build\coverlet.msbuild.targets(36,5): error : One or more errors occurred. (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) [C:\Users\CAGK\Desktop\datahub\Datahub.Tests\Datahub.Tests.csproj]
C:\Users\CAGK\.nuget\packages\coverlet.msbuild\2.8.0\build\coverlet.msbuild.targets(36,5): error : at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 59 [C:\Users\CAGK\Desktop\datahub\Datahub.Tests\Datahub.Tests.csproj]
C:\Users\CAGK\.nuget\packages\coverlet.msbuild\2.8.0\build\coverlet.msbuild.targets(36,5): error : at Coverlet.Core.Helpers.RetryHelper.Retry(Action action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 28 [C:\Users\CAGK\Desktop\datahub\Datahub.Tests\Datahub.Tests.csproj]
C:\Users\CAGK\.nuget\packages\coverlet.msbuild\2.8.0\build\coverlet.msbuild.targets(36,5): error : at Coverlet.Core.Helpers.InstrumentationHelper.RestoreOriginalModule(String module, String identifier) in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 218 [C:\Users\CAGK\Desktop\datahub\Datahub.Tests\Datahub.Tests.csproj]
C:\Users\CAGK\.nuget\packages\coverlet.msbuild\2.8.0\build\coverlet.msbuild.targets(36,5): error : at Coverlet.Core.Coverage.GetCoverageResult() in D:\git\coverletToRelease\src\coverlet.core\Coverage.cs:line 219 [C:\Users\CAGK\Desktop\datahub\Datahub.Tests\Datahub.Tests.csproj]
C:\Users\CAGK\.nuget\packages\coverlet.msbuild\2.8.0\build\coverlet.msbuild.targets(36,5): error : at Coverlet.MSbuild.Tasks.CoverageResultTask.Execute() in D:\git\coverletToRelease\src\coverlet.msbuild.tasks\CoverageResultTask.cs:line 109 [C:\Users\CAGK\Desktop\datahub\Datahub.Tests\Datahub.Tests.csproj]
C:\Users\CAGK\Desktop\datahub>Unhandled exception. System.AggregateException: One or more errors occurred. (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.) (The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.)
---> System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52
--- End of inner exception stack trace ---
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 59
at Coverlet.Core.Helpers.RetryHelper.Retry(Action action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 28
at Coverlet.Core.Helpers.InstrumentationHelper.RestoreOriginalModules() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 239
at Coverlet.Core.Helpers.InstrumentationHelper.<.ctor>b__3_0(Object s, EventArgs e) in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 24
at System.AppContext.OnProcessExit()
---> (Inner Exception #1) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #2) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #3) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #4) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #5) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #6) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #7) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #8) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
---> (Inner Exception #9) System.IO.IOException: The process cannot access the file 'C:\Users\CAGK\Desktop\datahub\Datahub.Tests\bin\Debug\netcoreapp3.1\Datahub.dll' because it is being used by another process.
at System.IO.FileSystem.CopyFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Coverlet.Core.Helpers.FileSystem.Copy(String sourceFileName, String destFileName, Boolean overwrite) in D:\git\coverletToRelease\src\coverlet.core\Helpers\FileSystem.cs:line 33
at Coverlet.Core.Helpers.InstrumentationHelper.<>c__DisplayClass10_0.<RestoreOriginalModules>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\InstrumentationHelper.cs:line 242
at Coverlet.Core.Helpers.RetryHelper.<>c__DisplayClass0_0.<Retry>b__0() in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 26
at Coverlet.Core.Helpers.RetryHelper.Do[T](Func`1 action, Func`1 backoffStrategy, Int32 maxAttemptCount) in D:\git\coverletToRelease\src\coverlet.core\Helpers\RetryHelper.cs:line 52<---
C:\Users\CAGK\Desktop\datahub>
This is my dotnet --info
:
C:\Users\CAGK\Desktop\datahub>dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.1.100
Commit: cd82f021f4
Runtime Environment:
OS Name: Windows
OS Version: 10.0.18363
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\3.1.100\
Host (useful for support):
Version: 3.1.0
Commit: 65f04fb6db
.NET Core SDKs installed:
3.1.100 [C:\Program Files\dotnet\sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
C:\Users\CAGK\Desktop\datahub>
If I remove the coverage option then the command runs fine. I do not understand why this has started happening.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:1
- Comments:37
Top Results From Across the Web
Error the process cannot access the file because it is being ...
I got following error while running dotnet build command on my .NET Core project. C:\Program Files\dotnet\sdk\2.1.2\Microsoft.Common.
Read more >Configure unit tests by using a .runsettings file
Runsettings files can be used to configure tests that are run from the command line, from the IDE, or in a build workflow...
Read more >4 Methods on How To Open DLL Files (With Example ...
Learn what DLL files are and how to open, read, edit and build DDLL files using four different programs.
Read more >dotnet test command - .NET CLI
The dotnet test command builds the solution and runs a test host application for each test project in the solution. The test host...
Read more >Getting started: .NET Core with command line > xUnit.net
In this article, we will demonstrate getting started with xUnit.net and . ... Running tests against multiple target frameworks; Run tests with Visual...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
--no-build
is not an issue…the error I see is the rollback of instrumentation, when tests end coverlet get a file with hits(from tmp) and calculate coverage, after that rollback dll to old ones(moved before IL instrumentation to another tmp folder so we can run more than one instrumentation and also we maintain dll in a original state), and seem that someone is locking files in yourbin/Debug
folder. I don’t think it’s related to coverlet if it fails also with single project(tests was to understand if that dll was loaded more than one time in different tests, out of coverlet control but maybe could be the culprit), you could try to understand who is blocking that files(antivirus?), you can start with this guide https://support.qlik.com/articles/000005295 I cannot repro in my local, in past we had some issue with hits file but was related to our bug with VSTest integration fixed on master(we’ll release asap) https://github.com/coverlet-coverage/coverlet/pull/835 but no with dll.It seems to work. Tried a couple of runs with coverlet.collector version 1.3.0-preview.17.g3c55332cce and Microsoft.NET.Test.Sdk 16.6.1