Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 导致错误MC1000的原因:未知生成错误&x27;找不到程序集';System.Runtime.InteropServices.PInvoke…&x27;_C#_.net_Wpf_.net Core - Fatal编程技术网

C# 导致错误MC1000的原因:未知生成错误&x27;找不到程序集';System.Runtime.InteropServices.PInvoke…&x27;

C# 导致错误MC1000的原因:未知生成错误&x27;找不到程序集';System.Runtime.InteropServices.PInvoke…&x27;,c#,.net,wpf,.net-core,C#,.net,Wpf,.net Core,完整的错误信息如下所示 代码:MC1000 说明:未知生成错误,“找不到程序集”System.Runtime.InteropServices.PInvoke,版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”。使用LoadFromAssemblyPath()等方法显式加载此程序集,或使用返回有效程序集的MetadataAssemblyResolver 文件:C:\Program Files\dotnet\sdk\3.0.100\sdk\Micro

完整的错误信息如下所示

代码:MC1000

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

文件:C:\Program Files\dotnet\sdk\3.0.100\sdk\Microsoft.NET.sdk.WindowsDesktop\targets\Microsoft.WinFX.targets 243

我会提供一些上下文,以防有用。这是在.NET Core 3.0 WPF项目中,该项目引用了.NET Core 3.0控制台应用程序,该应用程序引用了.NET标准2.0类库。除顶级WPF项目外,所有级别都引用了大量Nuget包,其中大多数可能是针对.NET标准1.3或2.0的。他们都是针对一个兼容的.NET标准,我没有任何一个是抛出的


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

打开包管理器,运行
安装包系统.Runtime.InteropServices-Version 4.3.0
@chorchđěxěŕ这也是我的第一个想法,不幸的是,它不能工作。好的,
Install-Package-System.Runtime.InteropServices.PInvoke-Version 4.0.0-rc3-24117-00-Source如何https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
也许只是错过了PInvoke…@đěxěŕ确切的命令不起作用,但一个密切相关的命令起了作用。当我运行你的时,它告诉我它不尊重源代码参数,并且在我现有的源代码中找不到该版本,但它在nuget.org上找到了版本4.0.0-rc2-24027。所以我安装了这个,它解决了这个问题。该软件包未列出,这使得在VisualStudioGUI或nuget网站中很难找到它,这就是我以前没有找到它的原因。你能猜到一个最小的复制吗?似乎这可能是一个构建系统错误。很高兴你找到了一个好的版本,我不确定我甚至列出了TBH的版本。MS不擅长在软件包中添加依赖项,我昨天刚刚帮助另一个用户解决了类似的问题。我知道您缺少Interop和/或PInvoke名称空间,但从这个错误中我不太确定。此外,我相信MS默认情况下不包含这些依赖项,除非您需要它们,否则其他库都需要它们,等等。。。另一方面,软件包中任何带有
rc
的东西都不能保证是好的,它们只是在发布前。。。