【问题标题】:Adding MOQ to a .NET 4.0 project is not possible无法将 MOQ 添加到 .NET 4.0 项目
【发布时间】:2023-03-05 12:17:01
【问题描述】:

我想将 MOQ .net 库添加到 .NET 4.0 项目。我收到一条错误消息,提示我应该将项目转换为小于 4.0 的版本。由于其他项目依赖关系,我还需要使用 .NET 4.0。

如何使 MOQ 在 VS2010 中与 .NET 4.0 项目一起使用?

【问题讨论】:

  • 我在 .Net 4.0 项目中使用 Moq 没有任何问题。可能是您使用的版本。我正在使用这个链接:来自谷歌代码:code.google.com/p/moq/downloads/…

标签: visual-studio-2010 .net-4.0 moq


【解决方案1】:
  • 确保已安装 NuGet 包管理器(工具/扩展管理器)。

  • 右键单击解决方案资源管理器/参考,选择管理 NuGet 包。

  • 在搜索框中输入起订量。

  • 安装并享受。

【讨论】:

  • 点击Manage NuGet Packages后,可能需要点击Manage按钮安装..(我指的是VS2012)
  • 我使用 VS 2013,我的解决方案中有几个项目和一个测试项目。当我在 nuget 包管理器中选择 moq 包时,它会显示一个选项窗口,其中包含每个项目的复选框。我必须在每个项目中安装 moq 包还是只在测试项目中安装?
  • 不,你不应该这样做。我想当它是软件包的预发布版本时,我在 VS2013 上就有了。 VS2015最新版NuGet没问题。
【解决方案2】:

来自 Google Code (http://code.google.com/p/moq/) 的最新版本适用于 .Net 4.0 项目。我会再次下载 dll。

这里是下载链接:http://code.google.com/p/moq/downloads/detail?name=Moq.4.0.10827.Final.zip

该位置的 zip 文件包含一个 .Net 4 文件夹。使用 NET40 文件夹中的 dll:Moq.dll,一切都会正常工作。只需对项目执行正常的添加引用即可。

我会检查您尝试使用的程序集的版本号和运行时版本。它应该说:

运行时版本:v4.0.20926

版本:4.0.10827.0

【讨论】:

  • @Phil 解释说,使用 NuGet 更容易
  • @TimLong via NuGet 你无法安装,因为只有 4.5 及更高版本
【解决方案3】:

为了完整起见,可能值得指出的是,也可以使用 Visual Studio 命令行包管理器工具:

1) 在VS中打开控制台

查看 >> 其他窗口 >> 包管理器控制台

2) 安装起订量

在提示符处输入Install-Package Moq

注意:如果您的测试位于单独的项目中,请确保在项目下拉列表中选择该项目。

这将安装 NuGet 中可用的最新包,这应该可以解决您的兼容性问题。见http://nuget.org/packages/moq

【讨论】:

    【解决方案4】:

    注意您使用的是 .NET 4,而不是 .NET 4 客户端配置文件作为您的目标框架。我有同样的问题,这就是我的原因。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 2022-11-22
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多