无法 运行 Windows Server 2008 中的 Nunit

Not able to run Nunit in WindowsServer 2008

我在使用 Windows Server 2008 运行使用 Nunit 进行单元测试时遇到问题。

基本上,在 Windows 7 台机器上,我可以按照以下步骤执行单元测试:

  1. 我打开 VS10 命令提示符
  2. 我执行了一个 bat 脚本来添加到 PATH 环境中。变量,一些额外的文件夹,我的程序集(包含 unit-tets)可以在 运行 时间找到所需的额外 DLL。我的程序集不在放置某些所需 DLL 的同一文件夹中。
  3. 我 运行 nunit-console (2.6.4) 并且它能够执行包含在我的程序集中的单元测试。

在 Windows 服务器机器 (2008 r2) 中,我按照上面列出的步骤操作,但我无法 运行 单元测试,因为似乎 Windows没有从我在 PATH 环境变量中配置的其他文件夹加载所需的 DLL。 我还尝试全局更改 PATH env 变量以添加其他文件夹,但似乎在执行 nunit-console 时未从 PATH 加载所需的 DLL。

您是否知道 Windows 服务器中的某些限制? 您知道任何解决方法吗?

提前致谢。

更新: 正如下面查理所建议的,我验证了只有非托管程序集是从 PATH 上指定的文件夹中加载的。非常感谢您澄清这一点。

顺便说一句,我仍然无法理解为什么在 Windows 服务器中我无法 运行 单元测试:执行运行时:net-3.5 无法加载文件或程序集'MyAPP, Version=3.212.1002.1, Culture=neutral, PublicKeyToken=2a91ab2fd56d8420' 或其依赖项之一。系统找不到指定的文件

如果您引用的程序集是托管程序集,将位置添加到路径无效。该路径不用于加载托管程序集。引用的程序集必须位于 ApplicationBase 中或您已配置的其他 ProbingPath 中。

硬币的另一面是您的托管程序集引用的任何非托管程序集都是使用该路径找到的。