找不到NUnit程序集

找不到NUnit程序集,nunit,Nunit,我以前用过NUnit,但不是很长时间,也从来没有在这台机器上用过。我在程序文件下解压了2.4.8版,在尝试加载测试时不断出现此错误 无法加载文件或程序集“nunit.framework,版本=2.4.8.0,区域性=中性,PublicKeyToken=96d09a1eb7f44a77”或其依赖项之一。系统找不到指定的文件** 为了简化问题,我编译了最基本的测试文件 using NUnit.Framework; namespace test { [TestFixture] pub

我以前用过NUnit,但不是很长时间,也从来没有在这台机器上用过。我在
程序文件
下解压了2.4.8版,在尝试加载测试时不断出现此错误

无法加载文件或程序集“nunit.framework,版本=2.4.8.0,区域性=中性,PublicKeyToken=96d09a1eb7f44a77”或其依赖项之一。系统找不到指定的文件**

为了简化问题,我编译了最基本的测试文件

using NUnit.Framework;

namespace test
{
    [TestFixture]
    public class Tester
    {
        [Test]
        public void ATest()
        {
            Assert.IsTrue(false, "At least the test ran!");
        }
    }
}
我已将“C:\Program Files\NUnit-2.4.8-net-2.0\bin”添加到路径中(并重新启动)。请注意,如果我将测试程序集复制到该文件夹中,则

C:\Program Files\NUnit-2.4.8-net-2.0\bin>nunit-console test.dll
我尝试了.msi和.zip文件,结果相同。

确保添加了对nunit.framework的引用。如果有,请确保该引用的属性将“复制本地”属性设置为true。

如果使用NUnit-2.4.8-net-2.0.msi安装,则NUnit程序集将添加到


您也可以通过在VisualStudio2005命令提示符下运行gacutil手动重新安装。

我也遇到了同样的问题,我是使用NUnit-2.4.8-net-2.0.msi安装的。下面是我所做的扩展:

  • 打开“Visual Studio命令提示符(通常:确保gacutil在您的路径中)”和:cd“C:\Program Files\NUnit 2.4.8\bin”

  • 从GAC注销您的NUnit条目。您可以通过查找在GAC中注册的NUnit条目来执行此操作:

    gacutil /l | find /i "nunit" > temp.bat && notepad temp.bat
    
  • 在nunit.core和nunit.framework行前面加上“gacutil/uf”,即:

  • 运行.bat文件以删除它们:
    temp.bat

  • 注册所需的NUnit DLL文件:

    gacutil /i nunit.core.dll
    
    gacutil /i nunit.framework.dll
    

我今天尝试将新测试程序集添加到现有NUnit测试项目时收到此错误消息。我的测试项目似乎有多个指向相同NUnit.framework.dll程序集的路径引用


如果NUnit项目中有多个测试程序集,则可能需要验证测试项目中NUnit.framework引用的Path属性。我将它们匹配后,错误消息消失。

请注意,当前NUnit安装(2.5.10)不会自动在GAC中注册


如果您必须使用GAC,请通过
gacutil/i
注册它,其中
nunitframeworkpath
通常是
%Program Files%\NUnit\net-2.0\framework\NUnit framework

这是一个愚蠢的问题,但您在测试项目中添加了对NUnit的引用?无论出于何种原因,我在安装后也遇到了这个问题,但我添加了ass我自己向GAC汇报,这已经完成了。只是更新,Windows 7上的NUnit 2.5.7仍然如此。我只需在\Windows\assembly中删除NUnit.framework即可生成测试。@harpo我需要这样做才能使我的NAnt+NUnit构建工作正常。谢谢!我遇到了同样的问题,检查GAC时发现它丢失了。Aft呃,再加上这个问题就没有了。 %windir%\Microsoft.NET\Framework\v2.0.50727\csc.exe /r:"C:\Program Files\NUnit-2.4.8-net-2.0\bin\nunit.framework.dll" /t:library /out:test.dll test.cs
gacutil /l | find /i "nunit" > temp.bat && notepad temp.bat
gacutil /uf nunit.core,Version=2.4.2.0,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77

gacutil /uf  nunit.framework,Version=2.4.2.0,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77
gacutil /i nunit.core.dll

gacutil /i nunit.framework.dll