我在Visual Studio 2017中使用此屏幕来设置我的项目的证书。
但是它决定将证书复制到项目中:
如何防止VS将我的证书复制到源代码中?
我不想无意中检入它。作为一种解决方法,我将其添加到.gitignore文件中,但我希望它完全不在源代码之外。
[EDIT]响应@RodrigoM对证书的敏锐观察是安全的,因为它具有密码:是的。系统提示我输入密码。现在,我担心密码存储在何处;)。所以现在我还有一个问题:
将证书添加到解决方案时输入的密码存储在哪里?
答案 0 :(得分:-1)
将证书文件添加到.gitignore足以完全确定,永远不会发生意外签入。考虑默认的.gitignore file for Visual Studio,它包含.pfx扩展名的规则(第219行)。为防万一,您可以将Build Action
设置为None
,将Copy to Output Directory
设置为Do not copy
。
您拥有的另一个选项是将证书文件添加为链接(项目=>添加=>现有项=>添加为链接)。因此,您将在解决方案资源管理器中看到该证书,但是实际文件将位于计算机上的某个目录中,该目录与具有git checkout的文件夹相距较远。
希望有帮助。