gpt4 book ai didi

c# - 从 ASP.Net Core 1.1 迁移到 2.0 时出现 BadImageFormatException

转载 作者:太空狗 更新时间:2023-10-29 20:22:57 27 4
gpt4 key购买 nike

我刚刚将一个 ASP.Net Core 1.1 应用程序迁移到刚刚发布的新 2.0 版本。现在我得到以下异常:

System.BadImageFormatException: 'Could not load file or assembly 'dotnet-aspnet-codegenerator-design' or one of its dependencies. An attempt was made to load a program with an incorrect format.'

异常在以下行(AddMvc)抛出:

public IServiceProvider ConfigureServices(IServiceCollection services)
{
...
services.AddMvc(options =>
{
options.Filters.Add(new MiddlewareFilterAttribute(typeof(LocalizationPipeline)));
})
.AddJsonOptions(options =>
{
// Maintain property names during serialization. See:
// https://github.com/aspnet/Announcements/issues/194
options.SerializerSettings.ContractResolver = new DefaultContractResolver();
})
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
}

nasty exception screenshot

我的目标是 .Net Framework 4.7,使用 AnyCPU 目标平台。我正在使用 win10-x64 RID如果这有任何帮助。每个 Nuget 包都是最新的等等。

有什么想法吗?我用谷歌搜索没有运气。

最佳答案

当我从 x86 切换到 x64 时发生了同样的异常(从核心 1.1 升级到 2.0 之后)。

由于在运行时并不真正需要 dotnet-aspnet-codegenerator-design,因此我删除了该引用。但是随后 Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv 程序集发生了相同的异常。

幸运的是,这个问题与我没有更改 .NET Core 运行时标识符 (RID) 这一事实有关。这仍然是在 win7-x86 上设置的,所以我将其更改为 win7-x64 并且可以加载 Libuv 开发。

我希望 dotnet-aspnet-codegenerator-design 会有一些修复,因为脚手架 Controller 和 View 可能需要这种依赖性...

更新:Github 上有一个问题 (https://github.com/aspnet/Scaffolding/issues/601)

关于c# - 从 ASP.Net Core 1.1 迁移到 2.0 时出现 BadImageFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45801045/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com