首页 > 解决方案 > 在自动生成的路径中找不到 secrets.xml

问题描述

我正在尝试使用本地 secrets.xml 文件,但错误告诉我找不到它。

我右键单击该项目并选择“管理用户机密”,它为我创建了以 GUID 命名的文件夹和文件。相同的 GUID 出现在如下userSecretsId属性中...

<configBuilders>
  <builders>
    <add name="Secrets" optional="false" userSecretsId="[a GUID]" type="..." />
  </builders>
</configBuilders>

但在运行时出现异常,显示找不到该文件。

然后我切换到使用userSecretsFile并将文件的副本粘贴到 C:\tmp\secrets.xml。这行得通。

所以我然后粘贴了自动生成的secrets.xml的路径 -......

%APPDATA%\Microsoft\UserSecrets\<userSecretsId>\secrets.xml

...进入userSecretsFile属性...

<add name="Secrets" optional="false" userSecretsFile="C:\Users\[my username]\AppData\Roaming\Microsoft\UserSecrets\946bd95c-42a4-45da-aad0-a7874c97fd64\secrets.xml" type="..." />

...并且仍然抛出异常,说找不到文件。

我正在以管理员权限运行 Visual Studio 2019。为什么它似乎无法访问该文件?

标签: c#azure-keyvaultsecretsmanager

解决方案


推荐阅读