创建类库,更新NuGet,在程序包管理器控制台执行包安装。

Install-Package System.Buffers
Install-Package System.Collections.Immutable
Install-Package System.Diagnostics.DiagnosticSource
Install-Package System.Memory
Install-Package System.Reflection.Emit
Install-Package System.Reflection.Metadata
Install-Package System.Runtime.CompilerServices.Unsafe

测试不公开代码的方法:

  <ItemGroup>
    <InternalsVisibleTo Include="FSharp.Compiler.Service.Tests" />
  </ItemGroup>

嵌入资源

    <EnableDefaultEmbeddedResourceItems>false</EnableDefaultEmbeddedResourceItems>

  </PropertyGroup>

  <ItemGroup>
    
    <EmbeddedText Include="FSComp.txt">
      <Link>FSComp.txt</Link>
    </EmbeddedText>
    
    <EmbeddedResource Include="FSStrings.resx">
      <Link>FSStrings.resx</Link>
      <LogicalName>FSStrings.resources</LogicalName>
    </EmbeddedResource>

下面代码删除访问修饰符

^( *(static +)?(module|type|val|let|exception|member)( +inline)?) +(private|public|internal)\b
$1

剩余的访问修饰符需要手动删除:

\b(private|public|internal)\b