Add-BindingRedirect :加载此程序集将产生与其他实例不同的授权集

cod*_*key 5 .net c# nuget nuget-package-restore .net-4.8

我继承了一个旧项目(带有文件的 .NET 网站.publishproj!),该项目依赖于其他 .NET 类库。一切都是.NET 4.8。我尝试Add-BindingRedirect从包管理器控制台运行,该控制台直到最近才正常运行,现在收到以下错误:

Add-BindingRedirect :加载此程序集将产生与其他实例不同的授权集。(HRESULT 异常:0x80131401)在行:1 字符:20

  • 获取项目-全部| 添加绑定重定向
    • 类别信息:未指定:(:) [Add-BindingRedirect]、FileLoadException
    • FullQualifiedErrorId:NuGetCmdletUnhandledException、NuGet.PackageManagement.PowerShellCmdlets.AddBindingRedirectCommand

.NET 网站项目有一个带有绑定重定向的 web.config 文件,这让我很心痛,.NET 库有 app.config 文件。我需要所有这些项目共享相同的二进制文件。

我什至无法在一个项目上运行此命令而不出现此错误,更不用说同时运行所有项目了。

我尝试过回收 IIS 中的所有应用程序池,使用 IIS Express 重新启动,删除.suo各个项目中的所有文件,重新启动 VS,重新启动我的机器。在这种情况下我没有看到任何与此错误相关的内容。

Tir*_*ium 6

我在尝试运行此命令时遇到了同样的问题,但设法通过在 key 下创建LoaderOptimization带有for value 的 DWORD 变量来运行它,然后重新启动 Visual Studio 并再次在包管理器控制台中运行该命令。1HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework

在此GitHub 线程中找到了详细信息

  • 完成此操作后,我必须重新启动 Visual Studio (2认同)