.NET 参考在我的项目(类库)中不可用。获得编译器错误“处理器架构之间的不匹配”

Posted

技术标签:

【中文标题】.NET 参考在我的项目(类库)中不可用。获得编译器错误“处理器架构之间的不匹配”【英文标题】:.NET reference not available in my project (Class Library). Getting compiler error "mismatch between processor architecture" 【发布时间】:2018-06-26 05:40:44 【问题描述】:

我有一个需要 .NET 引用才能工作的类库,因为它使用了很多 System API,但我无法从 Add References 对话框中添加引用。 .NET 引用在 Reference Manager 中的 Assemblies 下不可用。

这是我的项目的样子,我在构建这个项目时收到以下错误:

There was a mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\\mscorlib.dll", "x86". This mismatch may cause runtime failures. Please consider changing the targeted processor architecture of your project through the Configuration Manager so as to align the processor architectures between your project and references, or take a dependency on references with a processor architecture that matches the targeted processor architecture of your project.

以下是我的参考经理的截图

我想要.NET 参考,如下图所示。知道如何解决这个问题吗?在此先感谢:)

【问题讨论】:

参考什么? .NET 参考 需要截图吗? 您能否具体说明您遇到问题的具体参考资料? 什么是“.NET 参考”? .NET 类库应该有必要的系统和类似的引用,你不要添加对“.NET”的引用。您能具体说明您要添加的内容吗?另外,您为什么需要添加任何内容,显示无法编译的代码并告诉我们您尝试添加什么来解决这个问题。 【参考方案1】:

找到了这个问题的答案。

为了解决流程架构不匹配的问题,我遵循了以下步骤:

首先我卸载了项目中的nuget 包。

然后我打开了我的项目的属性。左键单击您的项目并打开Properties

单击左侧面板中的Library,然后在Targets 下单击Change。如果选中.NET Framework,请取消选中并单击Ok 保存。

然后重新安装 nuget 软件包并再次构建。它就像一个魅力。似乎 Visual Studio 2017 自动添加了 .NET 引用。我相信它是 VS 2017 中的一个错误

【讨论】:

【参考方案2】:

要添加众多 .NET 库之一,请右键单击“引用”并选择“添加引用”。

打开的对话框左侧有一个菜单,.NET 库可以在“Assemblies”->“Framework”下找到。

例如,System.Web.Services。 (本身并没有“.NET 参考”……它分为许多程序集)。

【讨论】:

Assemblies 下没有可用的参考资料 您能分享您的参考管理器屏幕截图吗?

以上是关于.NET 参考在我的项目(类库)中不可用。获得编译器错误“处理器架构之间的不匹配”的主要内容,如果未能解决你的问题,请参考以下文章

为啥捆绑包在我的 asp.net mvc 项目中不起作用?

我在VS2017里面用C#在.net framework上编写了一个dll,我想编译,怎么解决?

如何将 UWP 类库链接到 WPF 应用程序?

在 VS2013 中编译 ASP.NET MVC 项目在发行版中不起作用

时间范围面板在 Grafana 中不可用

.NET Standard 类库的编译与 .NET Framework 有何不同?