Visual studio 2017 将证书保存在中心位置

Visual studio 2017 将证书保存在中心位置,visual-studio-2017,Visual Studio 2017,我在Visual Studio 2017中使用此屏幕为我的项目设置证书 但它决定将证书复制到项目中: 如何防止VS将我的证书复制到源代码中 我不想不小心把它登记了。作为一种解决方法,我将把它添加到.gitignore文件中,但我希望它完全在源代码之外 [EDIT]回应@RodrigoM对证书的敏锐观察,证书是安全的,因为它有密码:这是真的。系统提示我输入密码。现在我关心的是密码存储在哪里;)。现在我还有一个问题: 将证书添加到解决方案时输入的密码存储在哪里?将证书文件添加到.gitignor

我在Visual Studio 2017中使用此屏幕为我的项目设置证书

但它决定将证书复制到项目中:

如何防止VS将我的证书复制到源代码中

我不想不小心把它登记了。作为一种解决方法,我将把它添加到.gitignore文件中,但我希望它完全在源代码之外

[EDIT]回应@RodrigoM对证书的敏锐观察,证书是安全的,因为它有密码:这是真的。系统提示我输入密码。现在我关心的是密码存储在哪里;)。现在我还有一个问题:


将证书添加到解决方案时输入的密码存储在哪里?

将证书文件添加到.gitignore足以确保不会发生意外签入。考虑默认。GiTigGORE,它包含规则B.PFX扩展(第219行)。您可以将
生成操作
设置为
复制到输出目录
设置为
不复制
,以防万一

您拥有的另一个选项是将证书文件添加为链接(Project=>Add=>existingitem=>addaslink)。因此,您将在解决方案资源管理器中看到证书,但实际文件将位于计算机上的某个目录中,远离git checkout文件夹


希望有帮助。

我将指出,.pfx文件包含私钥,而不仅仅是证书,因此您的担心是对的。但是,如果pfx有密码,它将是安全的。这是签名证书吗?我个人有一条规定,如果我投了反对票,我还会添加一条评论。这就是我投票否决你的原因:意外地签入文件非常容易。说“完全肯定”不是真的。我可以很容易地创建一个新项目,然后忘记将*.pfx添加到.gitignore,或者我可以将这个项目压缩,然后将它发送给忘记删除.pfx的人。此外,使用“添加为链接”不是我用来添加证书的屏幕的选项,因此它不是选项。你是新手,不要因为一票否决而气馁。这是一个很好的系统。很抱歉您的回答过于仓促,谢谢您的澄清。在这种情况下,我不知道有什么解决办法。VS无法阻止您压缩文件并将其发送到某处,或者以某种方式将特定文件标记为“gitignore everywhere”。我想这是用户的责任。