Skip to content

Commit 329abff

Browse files
committed
Add rd.xml for CoreRT compatibility
1 parent 09eb5c9 commit 329abff

File tree

4 files changed

+160
-0
lines changed

4 files changed

+160
-0
lines changed

README.md

+7
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,13 @@ dotnet publish -c Release -r win-x64 --no-self-contained /p:PublishSingleFile=tr
3535
```
3636
You can replace `win-x64` with other platform identifiers such as `linux-x64`, `linux-arm`, `osx-x64` and etc.
3737
Then built dists will be placed in `bin/Release/netcoreapp3.1/[platform identifier]/publish`
38+
39+
## Native Build:
40+
```
41+
cd TypedocConverter/TypedocConverter
42+
dotnet publish -c Release -r win-x64 /p:NativeBuild=true
43+
```
44+
3845
## Run
3946
```
4047
TypedocConverter --help

TypedocConverter/TypedocConverter.fsproj

+4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@
1616
<Compile Include="Program.fs" />
1717
</ItemGroup>
1818
<ItemGroup>
19+
<PackageReference Condition="'$(NativeBuild)'=='true'" Include="Microsoft.DotNet.ILCompiler" Version="1.0.0-*" />
1920
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
2021
</ItemGroup>
22+
<ItemGroup>
23+
<RdXmlFile Include="rd.xml" />
24+
</ItemGroup>
2125
</Project>

TypedocConverter/rd.xml

+140
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
<Directives>
2+
<Application>
3+
4+
<Assembly Name="FSharp.Core" Dynamic="Required All">
5+
<Type Name="Microsoft.FSharp.Collections.ListModule" Dynamic="Required All">
6+
<Method Name="OfSeq" Dynamic="Required All">
7+
<GenericArgument Name="System.Int32, System.Private.CoreLib" />
8+
</Method>
9+
</Type>
10+
<Type Name="Microsoft.FSharp.Core.PrintfImpl+Specializations`3[[System.Object,System.Private.CoreLib],[System.Object,System.Private.CoreLib],[System.Object,System.Private.CoreLib]]" Dynamic="Required All">
11+
<Method Name="Final1" Dynamic="Required">
12+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
13+
</Method>
14+
<Method Name="Final2" Dynamic="Required">
15+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
16+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
17+
</Method>
18+
<Method Name="Final3" Dynamic="Required">
19+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
20+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
21+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
22+
</Method>
23+
<Method Name="Final4" Dynamic="Required">
24+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
25+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
26+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
27+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
28+
</Method>
29+
<Method Name="Final5" Dynamic="Required">
30+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
31+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
32+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
33+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
34+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
35+
</Method>
36+
<Method Name="FinalFast1" Dynamic="Required">
37+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
38+
</Method>
39+
<Method Name="FinalFast2" Dynamic="Required">
40+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
41+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
42+
</Method>
43+
<Method Name="FinalFast3" Dynamic="Required">
44+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
45+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
46+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
47+
</Method>
48+
<Method Name="FinalFast4" Dynamic="Required">
49+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
50+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
51+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
52+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
53+
</Method>
54+
<Method Name="FinalFast5" Dynamic="Required">
55+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
56+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
57+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
58+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
59+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
60+
</Method>
61+
<Method Name="FinalFastStart1" Dynamic="Required">
62+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
63+
</Method>
64+
<Method Name="FinalFastStart2" Dynamic="Required">
65+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
66+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
67+
</Method>
68+
<Method Name="FinalFastStart3" Dynamic="Required">
69+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
70+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
71+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
72+
</Method>
73+
<Method Name="FinalFastStart4" Dynamic="Required">
74+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
75+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
76+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
77+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
78+
</Method>
79+
<Method Name="FinalFastStart5" Dynamic="Required">
80+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
81+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
82+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
83+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
84+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
85+
</Method>
86+
<Method Name="FinalFastEnd1" Dynamic="Required">
87+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
88+
</Method>
89+
<Method Name="FinalFastEnd2" Dynamic="Required">
90+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
91+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
92+
</Method>
93+
<Method Name="FinalFastEnd3" Dynamic="Required">
94+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
95+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
96+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
97+
</Method>
98+
<Method Name="Chained1" Dynamic="Required">
99+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
100+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
101+
</Method>
102+
<Method Name="Chained2" Dynamic="Required">
103+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
104+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
105+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
106+
</Method>
107+
<Method Name="Chained3" Dynamic="Required">
108+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
109+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
110+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
111+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
112+
</Method>
113+
<Method Name="Chained4" Dynamic="Required">
114+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
115+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
116+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
117+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
118+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
119+
</Method>
120+
<Method Name="Chained5" Dynamic="Required">
121+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
122+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
123+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
124+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
125+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
126+
<GenericArgument Name="System.Object, System.Private.CoreLib" />
127+
</Method>
128+
</Type>
129+
</Assembly>
130+
131+
<Assembly Name="System.Linq" Dynamic="Required All">
132+
<Type Name="System.Linq.Enumerable" Dynamic="Required All">
133+
<Method Name="ToArray" Dynamic="Required All">
134+
<GenericArgument Name="System.Int32, System.Private.CoreLib" />
135+
</Method>
136+
</Type>
137+
</Assembly>
138+
139+
</Application>
140+
</Directives>

nuget.config

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<configuration>
3+
<packageSources>
4+
<!--To inherit the global NuGet package sources remove the <clear/> line below -->
5+
<clear />
6+
<add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
7+
<add key="nuget" value="https://api.nuget.org/v3/index.json" />
8+
</packageSources>
9+
</configuration>

0 commit comments

Comments
 (0)