Skip to content

Commit

Permalink
Add rd.xml for CoreRT compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
hez2010 committed Mar 23, 2020
1 parent 09eb5c9 commit 329abff
Show file tree
Hide file tree
Showing 4 changed files with 160 additions and 0 deletions.
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@ dotnet publish -c Release -r win-x64 --no-self-contained /p:PublishSingleFile=tr
```
You can replace `win-x64` with other platform identifiers such as `linux-x64`, `linux-arm`, `osx-x64` and etc.
Then built dists will be placed in `bin/Release/netcoreapp3.1/[platform identifier]/publish`

## Native Build:
```
cd TypedocConverter/TypedocConverter
dotnet publish -c Release -r win-x64 /p:NativeBuild=true
```

## Run
```
TypedocConverter --help
Expand Down
4 changes: 4 additions & 0 deletions TypedocConverter/TypedocConverter.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@
<Compile Include="Program.fs" />
</ItemGroup>
<ItemGroup>
<PackageReference Condition="'$(NativeBuild)'=='true'" Include="Microsoft.DotNet.ILCompiler" Version="1.0.0-*" />
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
</ItemGroup>
<ItemGroup>
<RdXmlFile Include="rd.xml" />
</ItemGroup>
</Project>
140 changes: 140 additions & 0 deletions TypedocConverter/rd.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
<Directives>
<Application>

<Assembly Name="FSharp.Core" Dynamic="Required All">
<Type Name="Microsoft.FSharp.Collections.ListModule" Dynamic="Required All">
<Method Name="OfSeq" Dynamic="Required All">
<GenericArgument Name="System.Int32, System.Private.CoreLib" />
</Method>
</Type>
<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">
<Method Name="Final1" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Final2" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Final3" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Final4" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Final5" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFast1" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFast2" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFast3" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFast4" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFast5" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastStart1" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastStart2" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastStart3" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastStart4" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastStart5" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastEnd1" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastEnd2" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="FinalFastEnd3" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Chained1" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Chained2" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Chained3" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Chained4" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
<Method Name="Chained5" Dynamic="Required">
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
<GenericArgument Name="System.Object, System.Private.CoreLib" />
</Method>
</Type>
</Assembly>

<Assembly Name="System.Linq" Dynamic="Required All">
<Type Name="System.Linq.Enumerable" Dynamic="Required All">
<Method Name="ToArray" Dynamic="Required All">
<GenericArgument Name="System.Int32, System.Private.CoreLib" />
</Method>
</Type>
</Assembly>

</Application>
</Directives>
9 changes: 9 additions & 0 deletions nuget.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!--To inherit the global NuGet package sources remove the <clear/> line below -->
<clear />
<add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
<add key="nuget" value="https://api.nuget.org/v3/index.json" />
</packageSources>
</configuration>

0 comments on commit 329abff

Please sign in to comment.