【发布时间】:2020-10-13 18:47:52
【问题描述】:
我最近将一个私有 NuGet 存储库转换为需要身份验证。
为了构建一个使用该存储库的项目,我使用NuGet Sources add -name [repo_name] -Source [source_url] -UserName [username] -Password [password] 将身份验证添加到本地 NuGet.Config。
我现在在尝试运行dotnet restore 时收到以下错误:
此平台的 .NET Core 不支持密码解密。以下提要使用加密密码:“nuget-sdet”。您可以使用明文密码作为解决方法。
我知道这在 linux 上不受支持,但我在 Windows Server 2012 R2 上运行它。
这个是在非常旧的 .NET Core 版本上运行:1.0.0-preview2-003121。
Windows 上是否支持对较新版本的 .NET Core 进行密码解密?
或者我是在以明文形式存储密码还是重新启用对提要的匿名访问之间陷入困境?
【问题讨论】:
-
您是否尝试添加
--store-password-in-clear-text选项?看来您正在使用 nuget CLI,所以它将是-StorePasswordInClearTextoption -
我知道我可以以明文形式存储它。我想弄清楚除了明文密码和启用对存储库的匿名访问之外是否还有其他选择。
-
在将 VS 2022 更新到版本 17.1.0 后,这突然发生在我身上。我创建了a related GitHub issue。
-
感谢@UweKeim。它也发生在安装 VS 2022 之后。根据github.com/dotnet/sdk/issues/23498,我通过将
C:\Program Files\dotnet\sdk\6.0.200\runtimes\win\lib\netstandard2.0\System.Security.Cryptography.ProtectedData.dll移出该文件夹来解决问题。
标签: .net-core nuget-package-restore