Replace Csc task with Roslyn API in FileTrackerTests #13094
Draft
+120
−44
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #12063
Context
The
FileTrackerTests.cscontains tests that depend onMicrosoft.CodeAnalysis.BuildTasks.Cscfrom the discontinuedMicrosoft.CodeAnalysis.Build.TasksNuGet package. This blocks the code from compiling when theENABLE_TRACKER_TESTSflag is enabled.Changes Made
Microsoft.CodeAnalysis.CSharppackage referenceCompileCSharpExecutable()helper method using Roslyn APICsctask usages with the new helper method#if ENABLE_TRACKER_TESTSTesting
CompileCSharpExecutable_CompilesSimpleProgramtest to verify the helper method works correctlyNotes
The existing tests are still skipped due to issue #649 (missing Tracker.exe), which is a separate issue from this fix.