我正在尝试测试我登录API的能力。当然,这意味着我需要我的测试类来访问我的用户名和密码。但是,我想把这个项目放在公共源代码控制上,所以我不能在代码中共享我的用户名和密码(可以想象)。我会使用命令行参数,因为它们存储在.user文件中(可以保持在源代码控制之外而不会破坏其他用户的项目)。但是,那些似乎并没有真正传递给测试类(至少,当我使用Environment.GetCommandLineArgs()
时,我没有看到它们)。那么如何在本地存储我的密码而不会破坏其他用户的项目呢?有办法吗?
常见的方法如下:
IF NOT EXIST "$(ProjectDir)\App.config" COPY "$(ProjectDir)\App-template.config" "$(ProjectDir)\App.config"
这现在有这个效果:
此方法必须工作,您可以要求源控制工具忽略磁盘上或文件本身中存在的文件,以便在您修改它之后不会自动将其添加到提交中。
<?xml version="1.0" encoding="utf-8"?>
<appSettings>
<add key="SecretPassword" value="87DFG8S7G9S8G98SDFGHSDFG978DA" />
</appSettings>
Sensitive.info
“复制到输出目录”设置为“始终复制”<appSettings file="SensitiveInfo.config"/>