创建类库,更新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