Skip to content

Commit ccd9398

Browse files
committed
feat(build): 更新 DSN 文件的嵌入逻辑
添加条件判断和生成逻辑,当 DLASS_SENTRY_DSN 环境变量存在时,自动生成 telemetry_dsn.generated.txt 文件并嵌入。同时添加清理目标确保构建后清理生成的文件。
1 parent 7fbef51 commit ccd9398

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

Ink Canvas/InkCanvasForClass.csproj

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,9 +301,14 @@
301301
</ItemGroup>
302302
<ItemGroup>
303303
<EmbeddedResource Include="privacy.txt" />
304-
<EmbeddedResource Include="telemetry_dsn.txt" Condition="Exists('telemetry_dsn.txt')">
304+
<EmbeddedResource Include="telemetry_dsn.txt" Condition="Exists('telemetry_dsn.txt') AND '$(DLASS_SENTRY_DSN)' == ''">
305305
<Link>telemetry_dsn.txt</Link>
306306
</EmbeddedResource>
307+
<EmbeddedResource Include="$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt" Condition="'$(DLASS_SENTRY_DSN)' != ''">
308+
<Link>telemetry_dsn.txt</Link>
309+
<AutoGen>True</AutoGen>
310+
<DesignTime>True</DesignTime>
311+
</EmbeddedResource>
307312
</ItemGroup>
308313
<ItemGroup>
309314
<Resource Include="Resources\Icons-Fluent\ic_fluent_cursorWITHdelete_24_regular.png" />
@@ -667,4 +672,11 @@
667672
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
668673
</None>
669674
</ItemGroup>
675+
<Target Name="GenerateTelemetryDsn" BeforeTargets="PrepareResources" Condition="'$(DLASS_SENTRY_DSN)' != ''">
676+
<WriteLinesToFile File="$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt" Lines="$(DLASS_SENTRY_DSN)" Overwrite="true" />
677+
</Target>
678+
679+
<Target Name="CleanTelemetryDsn" AfterTargets="Build;Clean" Condition="Exists('$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt')">
680+
<Delete Files="$(MSBuildProjectDirectory)\telemetry_dsn.generated.txt" />
681+
</Target>
670682
</Project>

0 commit comments

Comments
 (0)