C# 导入相对于解决方案文件夹的P12/PFX密钥位置

C# 导入相对于解决方案文件夹的P12/PFX密钥位置,c#,asp.net,azure,google-analytics-api,C#,Asp.net,Azure,Google Analytics Api,我最近试图跳入谷歌分析API的奇妙世界,但就我而言,无法在相对于我的解决方案文件的位置获取P12关键路径,因此(这是我目前所拥有的): 这个很好用,没问题!但是,我会把这个推到Azure上,所以C:\根本不起作用 我试过: var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable); 由于

我最近试图跳入谷歌分析API的奇妙世界,但就我而言,无法在相对于我的解决方案文件的位置获取P12关键路径,因此(这是我目前所拥有的):

这个很好用,没问题!但是,我会把这个推到Azure上,所以C:\根本不起作用

我试过:

var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);
由于密钥位于我的解决方案的根路径nada中,这根本不起作用。我一直在浏览教程,有人说这是可能的,但没有提供任何关于密钥如何在本地引用到解决方案的信息,以便它在Azure(使用MachineKeySet)上工作

提前谢谢

var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);

如果您的证书已加载到bin文件夹中,则将正常工作。因此,将证书生成操作设置为“Content”,将其复制到输出目录设置为“Copy if newer”

您能找到解决方案吗?
var certificate = new X509Certificate2("mykey.p12", "notasecret", X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable);