【问题标题】:C# - Class Library Project - Unable to update App.config file while building the projectC# - 类库项目 - 构建项目时无法更新 App.config 文件
【发布时间】:2019-04-05 00:13:04
【问题描述】:

我有一个基于 C# 的 Selenium 项目,它有一个 app.config 文件。此 app.config 文件包含不应在代码中明确提供的敏感信息。

有没有办法在构建项目之前将密码传递给 app.config 文件。

密码可以在构建设置(在变量部分)中提供,并且可以隐藏。

有没有办法在构建项目之前从流程变量选项卡中读取值并更新 app.config 文件中的值?

或者有没有办法使用 C# 以混淆/加密的方式发送密码?

由于某些限制,我无法使用替换令牌构建步骤(因为它是自定义市场扩展)如果 Microsoft 有一项任务可以在这种情况下帮助我。

在此先感谢您的帮助。

【问题讨论】:

  • 在构建项目之前是什么意思?
  • 如果您使用 msbuild 创建了正确的构建脚本,您可以注入此步骤。
  • @VijunavVastivch - 我相信 app.config 文件需要在生成 dll 之前更新。这意味着在构建过程中的 msbuild 任务之前有一些东西。
  • 在生成生成之前,您必须更新app.config文件吗?只针对敏感内容?
  • @VijunavVastivch - 是的。这是敏感内容。这是唯一的原因

标签: c# .net visual-studio msbuild build-definition


【解决方案1】:

您的问题只是保护密码,对吗?

  1. 您可以将密码保存到机器注册表中以进行隐藏和加密。
  2. 如果我们谈论的是securing the password(Web 服务或其他东西),您可以使用外部服务来提供您的安全密码。

这只是一个建议。好好想想吧。

【讨论】:

  • 我将探讨选项 1。这听起来很容易实现。将继续发布。
  • 我过去部署的项目没有 1 次,在密码安全方面我没有遇到任何问题。
【解决方案2】:

我做了很多事情。没有任何效果。最后,我刚刚加密了密码,使其可作为 REST 服务使用。在运行我的测试并解密并运行它时调用该服务。感谢大家为此所做的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 2017-12-19
    相关资源
    最近更新 更多