导致错误 MC1000 的原因:未知构建错误,“找不到程序集 'System.Runtime.InteropServices.PInvoke...”

问题描述 投票:0回答:1

完整的错误信息是

代码:MC1000

描述:未知的构建错误,“找不到程序集“System.Runtime.InteropServices.PInvoke,版本= 4.0.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a”。使用 LoadFromAssemblyPath() 等方法显式加载此程序集,或使用返回有效程序集的 MetadataAssemblyResolver。

文件:C:\ Program Files \ dotnet \ sdk .0.100 \ Sdks \ Microsoft.NET.Sdk.WindowsDesktop argets \ Microsoft.WinFX.targets 243

我将提供一些背景信息,以防有帮助。这是在 .NET Core 3.0 WPF 项目中,该项目引用了 .NET Core 3.0 控制台应用程序,该应用程序引用了 .NET Standard 2.0 类库。除了顶级 WPF 项目之外的所有级别还引用了大量 Nuget 包,其中大多数可能针对 .NET Standard 1.3 或 2.0。它们都针对兼容的 .NET 标准,我没有任何抛出 NU1701 警告

那么问题来了:是什么导致了这个错误?

c# .net wpf .net-core
1个回答
0
投票

我们遇到了类似的问题

MC1000
,根本原因是因为我们在 .net Framework 4.8 主导项目中引用了单个 .net 8.0 程序集。

一旦我们修复了那个杂散的 .net 8.0 程序集,问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.