Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-类库项目-无法在生成项目时更新App.config文件_C#_.net_Visual Studio_Msbuild_Build Definition - Fatal编程技术网

C#-类库项目-无法在生成项目时更新App.config文件

C#-类库项目-无法在生成项目时更新App.config文件,c#,.net,visual-studio,msbuild,build-definition,C#,.net,Visual Studio,Msbuild,Build Definition,我有一个基于C#的Selenium项目,它有一个app.config文件。此app.config文件包含不应在代码中明确提供的敏感信息 在生成项目之前,是否有方法将密码传递到app.config文件 密码可以在构建设置(在变量部分)中提供,并且可以隐藏 在构建项目之前,是否有方法从“流程变量”选项卡读取值并更新app.config文件中的值 或者有没有一种方法可以使用C#以模糊/加密的方式发送密码 由于某些限制(因为这是一个自定义的市场扩展),如果Microsoft有任务在此场景中帮助我,我无法

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

在生成项目之前,是否有方法将密码传递到app.config文件

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

在构建项目之前,是否有方法从“流程变量”选项卡读取值并更新app.config文件中的值

或者有没有一种方法可以使用C#以模糊/加密的方式发送密码

由于某些限制(因为这是一个自定义的市场扩展),如果Microsoft有任务在此场景中帮助我,我无法使用用户替换令牌构建步骤


提前感谢您在这方面的帮助

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

  • 您可以将密码保存到计算机注册表中以进行隐藏和加密
  • 如果我们谈论的是保护密码的
    (Web服务或其他),您可以使用外部服务来提供您的安全密码

  • 这只是一个建议。想想看。

    我做了很多事情。什么都没用。最后,我对密码进行了加密,使其可以作为REST服务使用。在运行我的测试时调用该服务,并对其进行解密并运行。谢谢大家在这方面的努力

    在生成项目之前,您是什么意思?如果您使用msbuild创建了正确的生成脚本,则可以插入此步骤。@VijunavVastivch-我认为在生成dll之前需要更新app.config文件。这意味着在生成过程中,在msbuild任务之前有一些内容。在生成生成之前,您必须更新app.config文件吗?只是为了敏感内容?@VijunavVastivch-是的。这是一个敏感的内容。这是我将探讨选项1的唯一原因。这听起来非常可行。我在过去部署的项目中多次排名第一,在密码安全方面我没有遇到任何问题。