添加具体文件的软连接不做说明,直接讲解添加文件夹的方式
操作步骤
1、打开需要添加软连接的项目.csproj文件
2、添加<ItemGroup>块,例如下方代码
XML
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<!--这里添加指定目录下的所有文件软链接-->
<ItemGroup>
<Compile Include="..\..\protoc-35.0-win64\output\csharp\*.cs">
<Link>Generated\Protos\%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
<!--这里就是添加指定文件的软件了-->
<ItemGroup>
<Compile Include="..\..\ThirdParty\kcp2k-master\kcp2k\kcp2k\**">
<Link>ThridParty\kcp2k\%(RecursiveDir)%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
<ItemGroup>
<Reference Include="Google.Protobuf">
<HintPath>..\..\Client\Assets\Plugins\Protobuf\Google.Protobuf.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
关键部分:%(RecursiveDir)%(Filename)%(Extension)
下面为原本错误的例子与ai讲解,方便理解与参考:
XML
<!--错误的配置方式-->
<ItemGroup>
<Compile Include="..\..\ThirdParty\kcp2k-master\kcp2k\kcp2k\**">
<Link>ThridParty\kcp2k\%(Filename)%(Extension)</Link>
</Compile>
</ItemGroup>
ds讲解:


最后附带一张最终效果图:
