gpt4 book ai didi

.net - 在构建过程中自动加密 App.config 文件

转载 作者:行者123 更新时间:2023-12-04 12:42:54 25 4
gpt4 key购买 nike

目前,我的应用程序在第一次启动时会自动加密它自己的 App.config 文件。

我正在使用 ConfigurationManager如本文所示的类:

  • Encrypting Passwords in a .NET app.config File

  • 现在我希望 App.config 在应用程序第一次启动之前已经加密。

    原因是我在我的解决方案中添加了一个安装程序,但我不想要一个安装程序删除未加密的 App.config。我希望这个过程是自动化的。

    (到目前为止,我唯一想到的是将 .exe 附加到构建后事件,但没有更直接的方法吗?)

    最佳答案

    第一个选项:使用内置 MSBuild Exec Task执行自己的实用程序,它能够加密配置文件。

    第二个选项:自己的 MSBuild 任务

    相信你可以写一个简单的MSBuild会找到 App.Config 的任务文件,然后在解决方案构建时对其进行加密。

  • 创建一个新的 MSBuild 目标,如 EncryptConfig.targets
  • 更新 csproj文件来自 <Import Project="EncryptConfig.targets" />
  • 添加 DependsOnTargets用于标准 AfterBuild csproj 中的目标:

  •  <Target Name="AfterBuild" DependsOnTargets="EncryptConfig.targets" />

    4)编写自己的任务并在 EncryptConfig.targets中执行

    如何编写自己的任务:
  • Task Writing
  • An MSBuild Task to run C# code
  • 关于.net - 在构建过程中自动加密 App.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669684/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com