首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在WindowsServer 2008中运行Nunit

无法在WindowsServer 2008中运行Nunit
EN

Stack Overflow用户
提问于 2016-03-27 23:49:13
回答 1查看 96关注 0票数 0

当使用Nunit运行Unit测试时,我遇到了Windows 2008的问题。

基本上,在Windows 7机器中,我可以通过以下步骤执行我的Unit测试:

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

在Windows机器(2008年r2)中,我遵循上面列出的步骤,但我无法运行单元测试,因为它似乎没有从我在路径env变量中配置的其他文件夹加载所需的DLL。我还尝试在全局上更改PATH env变量,以添加其他文件夹,但在执行nunit-控制台时,似乎没有从路径加载所需的DLL。

您知道Windows Server中的某些限制吗?你知道什么工作吗?

提前谢谢。

更新:正如以下Charlie所建议的,我验证了只有非托管程序集是从路径上指定的文件夹加载的。所以非常感谢你澄清这个问题。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-28 00:03:06

如果要引用的程序集是托管程序集,则将位置添加到路径没有任何效果。此路径不用于加载托管程序集。引用的程序集必须在ApplicationBase中或在您已配置的其他ProbingPath上。

问题的另一面是,您的托管程序集引用的任何非托管程序集都可以使用路径找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36254021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档