链接文件是代码复用的一种手段。

  <ItemGroup>
    
    <Compile Include="..\FslexFsyacc\FSharpSourceText.fs">
      <Link>FSharpSourceText.fs</Link>
    </Compile>
    
    <Compile Include="..\FslexFsyacc.Test\FSharpSourceTextTest.fs">
      <Link>FSharpSourceTextTest.fs</Link>
    </Compile>
    <Compile Include="Program.fs" />
  </ItemGroup>

Include属性表示文件实际位置,相对路径基于fsproj文件本身,如果链接正确,属性面板会正确的绝对路径。并且文件可以打开。否则,文件图标会有红叉提示。

相对路径可以从绝对路径修改而来。

Link元素表示在本项目中的虚拟路径,可以带路径文件夹。