错误System.BadImageFormatException服务结构

Mal*_*iri 8 azure azure-service-fabric asp.net-core service-fabric-stateless

问题

我正在构建服务结构应用程序.当我创建一个项目并运行它工作正常.但是当我在Api控制器中注入一个服务时,它给了我这个错误,我试图解决它,但还没有成功.

错误

System.BadImageFormatException无法加载文件或程序集"dotnet-aspnet-codegenerator-design"或其依赖项之一.尝试加载格式不正确的程序.

图片

在此输入图像描述

我添加了这项服务

protected override IEnumerable<ServiceInstanceListener> CreateServiceInstanceListeners()
        {
            return new ServiceInstanceListener[]
            {
                new ServiceInstanceListener(serviceContext =>
                    new KestrelCommunicationListener(serviceContext, "ServiceEndpoint", (url, listener) =>
                    {
                        ServiceEventSource.Current.ServiceMessage(serviceContext, $"Starting Kestrel on {url}");

                        return new WebHostBuilder()
                                    .UseKestrel()
                                    .ConfigureServices(
                                        services => services
                                            .AddSingleton<StatelessServiceContext>(serviceContext)
                                            .AddScoped(typeof(ISendMessage), typeof(SendMessage))
                                            )
                                    .UseContentRoot(Directory.GetCurrentDirectory())
                                    .UseStartup<Startup>()
                                    .UseServiceFabricIntegration(listener, ServiceFabricIntegrationOptions.None)
                                    .UseUrls(url)
                                    .Build();
                    }))
            };
        }
Run Code Online (Sandbox Code Playgroud)

Die*_*des 4

您的服务或其任何依赖项很可能面向x86 平台

要解决此问题,您必须强制服务在x64上运行和/或将任何x86依赖项替换为x64

如果您正在运行 dotnet-core,请确保也安装了 x64 工具。

Microsoft.VisualStudio.Web.CodeGeneration.Design您也可以尝试从您的项目中删除对此处提到的引用

这些问题可能会为您提供更多信息:

服务结构系统 badimageformatException

从 aspnet core 1.1 迁移到 2.0 时出现 badimageformatException