123456789101112131415161718192021222324 |
- <Project>
- <PropertyGroup>
- <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
- </PropertyGroup>
- <Target Name="UpdateAppSettings" AfterTargets="Build;Publish"
- Condition=" '$(UpdateAppSettings)' == 'true' and Exists('$(MSBuildProjectDirectory)\appsettings.json') ">
- <PropertyGroup>
- <AppSettingsInputFile>$(MSBuildProjectDirectory)\appsettings.json</AppSettingsInputFile>
- <AppSettingsOriginalString>"InstrumentationKey": ""</AppSettingsOriginalString>
- <AppSettingsReplaceString>"InstrumentationKey": "$(RoslynPadTelemetryKey)"</AppSettingsReplaceString>
- </PropertyGroup>
- <WriteLinesToFile
- File="$(OutDir)\appsettings.json"
- Lines="$([System.IO.File]::ReadAllText($(AppSettingsInputFile)).Replace($(AppSettingsOriginalString), $(AppSettingsReplaceString)))"
- Overwrite="true"
- Encoding="Unicode"/>
- <WriteLinesToFile
- Condition=" '$(PublishDir)' != '' "
- File="$(PublishDir)\appsettings.json"
- Lines="$([System.IO.File]::ReadAllText($(AppSettingsInputFile)).Replace($(AppSettingsOriginalString), $(AppSettingsReplaceString)))"
- Overwrite="true"
- Encoding="Unicode"/>
- </Target>
- </Project>
|