【发布时间】: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