未验证 提交 b9530aec 编写于 作者: M Marcin Krystianc 提交者: GitHub

Add OutputRefAssembly and RefOnly to the FSC task (#13263)

Co-authored-by: NKevin Ransom (msft) <codecutter@hotmail.com>
上级 381bba60
......@@ -45,6 +45,7 @@ type public Fsc() as this =
let mutable optimize: bool = true
let mutable otherFlags: string MaybeNull = null
let mutable outputAssembly: string MaybeNull = null
let mutable outputRefAssembly: string MaybeNull = null
let mutable pathMap: string MaybeNull = null
let mutable pdbFile: string MaybeNull = null
let mutable platform: string MaybeNull = null
......@@ -54,6 +55,7 @@ type public Fsc() as this =
let mutable provideCommandLineArgs: bool = false
let mutable references: ITaskItem[] = [||]
let mutable referencePath: string MaybeNull = null
let mutable refOnly: bool = false
let mutable resources: ITaskItem[] = [||]
let mutable skipCompilerExecution: bool = false
let mutable sources: ITaskItem[] = [||]
......@@ -324,6 +326,12 @@ type public Fsc() as this =
builder.AppendFileNamesIfNotNull(sources, " ")
capturedFilenames <- builder.CapturedFilenames()
// Ref assemblies
builder.AppendSwitchIfNotNull("--refout:", outputRefAssembly)
if refOnly then
builder.AppendSwitch("--refonly")
builder
// --baseaddress
......@@ -446,6 +454,11 @@ type public Fsc() as this =
with get () = outputAssembly
and set (s) = outputAssembly <- s
// --refout <string>: Name the output ref file
member _.OutputRefAssembly
with get () = outputRefAssembly
and set (s) = outputRefAssembly <- s
// --pathmap <string>: Paths to rewrite when producing deterministic builds
member _.PathMap
with get () = pathMap
......@@ -493,6 +506,11 @@ type public Fsc() as this =
with get () = referencePath
and set (s) = referencePath <- s
// --refonly
member _.RefOnly
with get () = refOnly
and set (b) = refOnly <- b
// --resource <string>: Embed the specified managed resources (.resource).
// Produce .resource files from .resx files using resgen.exe or resxc.exe.
member _.Resources
......
......@@ -264,6 +264,7 @@ this file.
$(LoadSource)"
Outputs="@(DocFileItem);
@(IntermediateAssembly);
@(IntermediateRefAssembly);
@(_DebugSymbolsIntermediatePath);
$(NonExistentFile);
@(CustomAdditionalCompileOutputs)"
......@@ -337,6 +338,7 @@ this file.
Optimize="$(Optimize)"
OtherFlags="$(FscOtherFlags)"
OutputAssembly="@(IntermediateAssembly)"
OutputRefAssembly="@(IntermediateRefAssembly)"
PathMap="$(PathMap)"
PdbFile="$(PdbFile)"
Platform="$(PlatformTarget)"
......@@ -346,6 +348,7 @@ this file.
PublicSign="$(PublicSign)"
References="@(ReferencePath)"
ReferencePath="$(ReferencePath)"
RefOnly="$(ProduceOnlyReferenceAssembly)"
Resources="@(ActualEmbeddedResources)"
SkipCompilerExecution="$(SkipCompilerExecution)"
SourceLink="$(SourceLink)"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册