feat(build): 更新 DSN 文件的嵌入逻辑

添加条件判断和生成逻辑,当 DLASS_SENTRY_DSN 环境变量存在时,自动生成 telemetry_dsn.generated.txt 文件并嵌入。同时添加清理目标确保构建后清理生成的文件。
This commit is contained in:
doudou0720
2026-02-23 17:35:12 +08:00
parent 7fbef51237
commit ccd9398a53
+13 -1
View File
@@ -301,9 +301,14 @@
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="privacy.txt" />
<EmbeddedResource Include="telemetry_dsn.txt" Condition="Exists('telemetry_dsn.txt')">
<EmbeddedResource Include="telemetry_dsn.txt" Condition="Exists('telemetry_dsn.txt') AND '$(DLASS_SENTRY_DSN)' == ''">
<Link>telemetry_dsn.txt</Link>
</EmbeddedResource>
<EmbeddedResource Include="$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt" Condition="'$(DLASS_SENTRY_DSN)' != ''">
<Link>telemetry_dsn.txt</Link>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\Icons-Fluent\ic_fluent_cursorWITHdelete_24_regular.png" />
@@ -667,4 +672,11 @@
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
</ItemGroup>
<Target Name="GenerateTelemetryDsn" BeforeTargets="PrepareResources" Condition="'$(DLASS_SENTRY_DSN)' != ''">
<WriteLinesToFile File="$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt" Lines="$(DLASS_SENTRY_DSN)" Overwrite="true" />
</Target>
<Target Name="CleanTelemetryDsn" AfterTargets="Build;Clean" Condition="Exists('$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt')">
<Delete Files="$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt" />
</Target>
</Project>