System.BadImageFormatException: '无法加载文件或程序集“dotnet-aspnet-codegenerator-design”或其某个依赖项。尝试加载格式不正确的程序。'
此异常在以下行(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();
}
我使用的是 .Net Framework 4.7,目标平台是 AnyCPU
。RID 是 win10-x64
,如果有帮助的话可以查看RID。
每个 Nuget 包都是最新的等等。
有什么想法吗?我在谷歌上搜不到任何信息。
Microsoft.VisualStudio.Web.CodeGeneration.Design
的哪个版本在其中?(希望是 2.0.0) - DavidGservices.AddMvc();
)时出现了同样的异常。但是我在我的csproj中确保了Microsoft.VisualStudio.Web.CodeGeneration.Design
的版本为2.0.0。 - ken2k<PlatformTarget>x86</PlatformTarget>
(我曾经遇到过这个问题,另一个是错误的<RuntimeIdentifier>
)。 - Tseng