为mscorlib

时间:2019-06-04 16:03:48

标签: unit-testing x86 .net-assembly mscorlib target-platform

我正在尝试使用prig填充mscorlib中的方法并定位x86平台。

我已经设置了prig,并且它在System上可以正常工作,但是对于mscorlib来说,工作原理有所不同。我正在尝试对Random.next()进行填充以测试特定结果。

当我在测试菜单中将默认处理器体系结构更改为X64时,可以加载mscorlib.prig,但是其余应用程序都针对X86,因此我要测试的项目不会全部加载。

我尝试将某些文件从AMD64重命名为x86,但是我不知道我在这里做什么。

我正在使用prig v2.3.2

当我为Mscorlib添加Prig程序集时,我得到了两个引用,即mscorlib.v4.0.30319.v4.0.0.0.AMD64.Prig和mscorlib.v4.0.30319.v4.0.0.0.x86.Prig。

我可以在对象浏览器中查看AMD64,但x86上有一个警告符号,当我双击时,会收到一个错误消息,提示它不可用或尚未构建。

我假设它仅能构建AMD64,因为我正在开发的计算机上装有基于x64的处理器,但是我需要它为x86进行构建。

1 个答案:

答案 0 :(得分:0)

我最终使它开始工作,但不确定到底是做什么的,但是其中之一可能是做到了。

我将单元测试项目的平台更改为x86平台。 我在注册表中将Processor_Architecture的环境变量更改为x86。

我更倾向于第一个。希望这对某人有帮助。