-
Notifications
You must be signed in to change notification settings - Fork 4.2k
Fall back to dotnet exec
if apphost does not exist
#80153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
This reverts commit ab14dc1.
return RuntimeHostInfo.GetDotNetPathOrDefault(); | ||
} | ||
|
||
if (UsingBuiltinTool) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We already know UsingBuiltinTool
is true from the outer check.
if (IsBuiltinToolRunningOnCoreClr && !UseAppHost) | ||
{ | ||
return $"{ToolNameWithoutExtension}.dll"; | ||
} | ||
|
||
return AppHostToolName; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if (IsBuiltinToolRunningOnCoreClr && !UseAppHost) | |
{ | |
return $"{ToolNameWithoutExtension}.dll"; | |
} | |
return AppHostToolName; | |
Debug.Assert(IsBuiltinToolRunningOnCoreClr || UseAppHost); | |
return UseAppHost ? AppHostToolName : $"{ToolNameWithoutExtension}.dll"; |
return GenerateToolArguments(); | ||
var commandLineArguments = GenerateToolArguments(); | ||
|
||
if (UsingBuiltinTool && IsBuiltinToolRunningOnCoreClr && !UseAppHost) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if (UsingBuiltinTool && IsBuiltinToolRunningOnCoreClr && !UseAppHost) | |
if (UsingBuiltinTool && !UseAppHost) |
Can't the condition be simplified to this? Cause whenever !UseAppHost
is true
we must be IsBuiltinToolRunningOnCoreClr
(I think at least)
var task = new Csc(); | ||
Assert.Equal(Path.Combine(taskPath, "..", "bincore", $"csc{PlatformInformation.ExeExtension}"), task.PathToBuiltInTool); | ||
Assert.Contains(task.PathToBuiltInTool, | ||
new[] { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
new[] { | |
new[] | |
{ |
I see other folks are engaged here so removing my assignment. Feel free to re-assign if I am needed here. |
* upstream/main: (233 commits) Extensions: add SyntaxGenerator support and AssociatedExtensionImplementation API (dotnet#80170) Fix error when hoisting a non-ref call (dotnet#80138) Ensure that refkinds are rewritten for complex methods (dotnet#79916) Revert Do not go through the workspace to access services DefiniteAssignmentPass.MarkFieldsUsed - avoid infinite recursion due to generic substitution (dotnet#80135) Reduce allocations in AnalyzerDriver.TryExecuteSymbolEndActions (dotnet#79855) RefSafetyAnalysis: Fix handling of nested deconstruction utilizing modern extensions (dotnet#80231) Extensions: adjust rewriting of anonymous type property symbols (dotnet#80211) Extensions: Move public APIs into INamedTypeSymbol (dotnet#80230) Extensions: improve error recovery in older language versions (dotnet#80206) Fall back to `dotnet exec` if apphost does not exist (dotnet#80153) Update dependencies from https://github.com/dotnet/dotnet build 282708 (dotnet#80228) Add a workaround for microsoft/vs-mef#620 Revert "FailFast if the MEF composition is clearly broken" switch from windows combobox to visualstudio combobox (dotnet#80219) Update System.Text.Json in packages which use 4.12 Roslyn (dotnet#80197) add flags to unblock CI (dotnet#80222) Move static members to another type - qualifies static member references in the moved members (dotnet#80178) Fix broken link for C# 14 lambda parameter modifiers ...
Part of #80151.