-
Notifications
You must be signed in to change notification settings - Fork 793
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
Update fsharp deployments to include simple Microsoft.NET.Sdk.FSharp.props #2993
Conversation
|
||
<PropertyGroup Condition=" '$(MSBuildRuntimeType)' == 'core' "> | ||
<FscToolPath Condition="'$(FscToolPath)' == ''">$(MSBuildThisFileDirectory)</FscToolPath> | ||
<FscToolExe Condition="'$(OS)' != 'Unix' and '$(FscToolExe)' == ''">RunFsc.cmd</FscToolExe> |
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.
Where/what are RunFcs.cmd
and RunFsc.sh
? Do we really have to shell out via a command shell to invoke a compiler? It feels like something is flawed if that's the case and using extra shell scripts always brings pain - and especially CMD scripts. Something always goes wrong, e.g. spaces in paths or strange characters in file names.
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.
@dsyme, this is the exact way that C# and VB do it. We have an extra property on our build task, but I figured following C# and VB would be preferable.e
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.
OK, thanks
@dotnet-bot test this pleas |
I took a look at These are the differences I see
Please consider each of these to confirm we aren't missing anything here, thanks. |
|
@KevinRansom There seems to be a massive backlog on the CI system today - any ideas why? |
No, I don't |
Approach:
The VS experience with legacy projects will be unchanged, I.e. everything that used to work will still work because nothing has changed.
This adds support for building dotnet SDK projects using the desktop compiler.
It's purpose is for settings that are specific to FSharp on the SDK.