Files
Fishing2Server/Fantasy/Fantasy.Packages/Fantasy.NLog/Fantasy-Net.NLog.targets
2025-06-30 10:51:37 +08:00

25 lines
1.6 KiB
XML

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- 物理复制 NLog 配置文件到项目根目录 -->
<Target Name="CopyNLogFilesToProject" BeforeTargets="PrepareForBuild">
<ItemGroup>
<!-- 定义源文件路径,指向 NuGet 包中的文件 -->
<FilesToCopy Include="$(MSBuildThisFileDirectory)..\build\NLog.config" />
<FilesToCopy Include="$(MSBuildThisFileDirectory)..\build\NLog.xsd" />
</ItemGroup>
<!-- 仅当目标文件不存在时才执行复制操作 -->
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(MSBuildProjectDirectory)" Condition="!Exists('$(MSBuildProjectDirectory)\NLog.config')" SkipUnchangedFiles="true" />
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(MSBuildProjectDirectory)" Condition="!Exists('$(MSBuildProjectDirectory)\NLog.xsd')" SkipUnchangedFiles="true" />
<ItemGroup>
<!-- 使用 Include 确保文件在解决方案中显示 -->
<None Include="$(MSBuildProjectDirectory)\NLog.config">
<!-- 确保复制到输出目录,并设置复制模式 -->
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildProjectDirectory)\NLog.xsd">
<!-- 确保复制到输出目录,并设置复制模式 -->
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Target>
</Project>