【问题标题】:Error when installing Automapper 8.1.1 with package manager in VS Code在 VS Code 中使用包管理器安装 Automapper 8.1.1 时出错
【发布时间】:2021-12-16 18:28:22
【问题描述】:

我使用 VS Code 中的包管理器来安装最新版本的 automapper。我在 8.0.1,现在我想更新到 8.1.1

AutoMapper.Extensions.Microsoft.DependencyInjection - 版本 8.1.1

当 VS Code 尝试安装它并且现在无法启动项目时,我在 Omnisharp 日志中收到了此消息。

“/Users/charlespareto/yogabandy2020/API/API.csproj”的队列项目更新 信息:OmniSharp.MSBuild.ProjectManager 加载项目:/Users/charlespareto/yogabandy2020/API/API.csproj 找不到自定义 attr 构造函数图像:/Users/charlespareto/yogabandy2020/Infrastructure/bin/Debug/net5.0/Infrastructure.dll mtoken:0x0a000001 由于:无法解析对程序集的依赖,因为它尚未预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。 找不到自定义 attr 构造函数图像:/Users/charlespareto/yogabandy2020/Core/bin/Debug/net5.0/Core.dll mtoken:0x0a000001 由于:无法解析对程序集的依赖,因为它尚未预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。 信息:OmniSharp.MSBuild.ProjectManager 成功加载项目文件'/Users/charlespareto/yogabandy2020/API/API.csproj'。 信息:OmniSharp.MSBuild.ProjectManager 更新项目:API 找不到自定义 attr 构造函数图像:/Users/charlespareto/yogabandy2020/Infrastructure/bin/Debug/net5.0/Infrastructure.dll mtoken:0x0a000001 由于:无法解析对程序集的依赖,因为它尚未预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。 找不到自定义 attr 构造函数图像:/Users/charlespareto/yogabandy2020/Core/bin/Debug/net5.0/Core.dll mtoken:0x0a000001 由于:无法解析对程序集的依赖,因为它尚未预加载。使用 ReflectionOnly API 时,必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载依赖程序集。 [警告]:OmniSharp.MSBuild.PackageDependencyChecker API:找到包引用'AutoMapper.Extensions.Microsoft.DependencyInjection',但锁定文件(“8.0.1”)中没有一个版本满足[8.1.1,) 信息:OmniSharp.MSBuild.ProjectManager '/Users/charlespareto/yogabandy2020/API/API.csproj' 的队列项目更新 信息:OmniSharp.MSBuild.ProjectManager '/Users/charlespareto/yogabandy2020/API/API.csproj' 的队列项目更新 信息:OmniSharp.MSBuild.ProjectManager 加载项目:/Users/charlespareto/yogabandy2020/API/API.csproj [警告]:OmniSharp.MSBuild.ProjectLoader 来自源“https://api.nuget.org/v3/index.json”的包“AutoMapper 10.1.1”:存储库主签名的时间戳发现链构建问题:ExplicitDistrust:此策略的信任设置设置为拒绝. [警告]:OmniSharp.MSBuild.ProjectLoader 来自源“https://api.nuget.org/v3/index.json”的包“AutoMapper.Extensions.Microsoft.DependencyInjection 8.1.1”:存储库主签名的时间戳发现链构建问题:ExplicitDistrust:信任设置此策略设置为拒绝。 [失败]:OmniSharp.MSBuild.ProjectLoader 来自源“https://api.nuget.org/v3/index.json”的包“AutoMapper.Extensions.Microsoft.DependencyInjection 8.1.1”:存储库主签名有效期已过期。 [失败]:OmniSharp.MSBuild.ProjectLoader 来自源“https://api.nuget.org/v3/index.json”的包“AutoMapper 10.1.1”:存储库主签名有效期已过期。 [警告]:OmniSharp.MSBuild.ProjectManager 无法加载项目文件“/Users/charlespareto/yogabandy2020/API/API.csproj”。 /Users/charlespareto/yogabandy2020/API/API.csproj /Users/charlespareto/yogabandy2020/API/API.csproj(0,0):错误:来自源“https://api.nuget.org/v3/index.json”的包“AutoMapper 10.1.1”:存储库主签名的时间戳发现链构建问题: ExplicitDistrust:此策略的信任设置设置为拒绝。 /Users/charlespareto/yogabandy2020/API/API.csproj(0,0):错误:来自源 'https://api.nuget.org/v3/index 的包'AutoMapper.Extensions.Microsoft.DependencyInjection 8.1.1'。 json':存储库主签名的时间戳发现链构建问题: ExplicitDistrust:此策略的信任设置设置为拒绝。 /Users/charlespareto/yogabandy2020/API/API.csproj(0,0):错误:来自源 'https://api.nuget.org/v3/index 的包'AutoMapper.Extensions.Microsoft.DependencyInjection 8.1.1'。 json':仓库主签名有效期已过。 /Users/charlespareto/yogabandy2020/API/API.csproj(0,0):错误:来自源“https://api.nuget.org/v3/index.json”的包“AutoMapper 10.1.1”:存储库主签名有效期已过。 信息:OmniSharp.MSBuild.ProjectManager 更新项目:API [警告]:OmniSharp.MSBuild.PackageDependencyChecker API:未在锁定文件中找到“AutoMapper.Extensions.Microsoft.DependencyInjection”。

【问题讨论】:

  • 您是否在 npm 更新之前运行了 npm install ?如果使用 nuget 版本,您可以使用 dotnet add package 命令安装它??
  • 嗨,T。我是通过 VS Code 中的命令面板完成的。 cmd+shift+p ,然后 nuget 包管理器添加包。然后我搜索了自动映射器并单击了版本。

标签: c# visual-studio-code package-managers


【解决方案1】:

这应该可以在没有的情况下立即使用,但是您是否在构建 dotnet 之前尝试过 dotnet restore?那么如果没有尝试将详细设置为详细的构建。

dotnet build -v d 

要更明确地查看缺少的内容,请务必先添加。

如果您有 project.lock.json 文件,请尝试删除并执行

dotnet restore

这应该重新创建您明显不同步的锁定文件

您还可能遇到 SDK 错误 https://github.com/dotnet/core/issues/6595#issuecomment-905086918 在这种情况下您需要更新到 5.0.4 或更高版本

【讨论】:

  • 您好 T。从 8.0.1 包中添加 8.1.1 库后,我尝试了两者都无法进行构建或恢复。我看到一条错误消息,提示“来自源'api.nuget.org/v3/index.json'的包'AutoMapper.Extensions.Microsoft.DependencyInjection 8.1.1':存储库主签名有效期已过期。[/Users/charlespareto/yogabandy2020/yogabandy2020.sln]”和"存储库主签名有效期已过。[/Users/charlespareto/yogabandy2020/yogabandy2020.sln]"
  • 我发现了一个与该问题有关的错误并更新了一个项目的建议,看起来像是几个月前的错误,您可能需要更新您的 SDK 来修复它
猜你喜欢
  • 2021-08-28
  • 2018-05-29
  • 1970-01-01
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
  • 2019-07-23
  • 2016-07-28
  • 1970-01-01
相关资源
最近更新 更多