2011-07-13 119 views
3

这与我以前的主题类似,但问题是,我在工作中编码了一些东西,我将解决方案置于家中(通过将它复制并粘贴到我的笔)。我把它粘贴到我家里的桌面上,当我在sln(这是NUnit压缩的)中构建其中一个项目时,我得到了一堆这样的错误:为什么我的项目不能使用NUnit引用?

类型或名称空间名称“Framework”不存在于命名空间'NUnit'中(你缺少程序集引用吗?)

基本上,任何在NUnit中引用的对象都不会被识别,就好像(显然)程序集丢失,但它不是,它是在项目引用/ bin文件夹中,并且没有黄色感叹号。这是一个.NET 3.5解决方案,我没有使用客户端配置文件,这可能会导致这种混淆。

感谢

回答

1

尝试打开您的.csproj或记事本.vbproj文件,并找到类似:

<Reference Include="nunit.framework, Version=2.5.5.10112, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>C:\Program Files\NUnit 2.5.5\bin\net-2.0\framework\nunit.framework.dll</HintPath> 
</Reference> 

请确保您有该DLL的相同版本和文件路径是正确的。

+0

我通过再次删除/添加引用来解决此问题,但这有点破解。我很可能会再次遇到这个问题,当我这样做时,我会尝试你的建议。 – dotnetdev

0

检查你的.csproj文件NUnit的提示路径。它可能会被硬编码到不同的路径,使其成为相对的(如果DLL在您的解决方案中),或者只是抓住正确的路径。

我希望这是您的解决方案!

+0

什么是提示路径? – dotnetdev

+0

如果你看一下Optillect团队的答案,你可以看到 ......这个部分,这就是提示路径,它是项目看起来抓住那个DLL的地方,它可能是指向不正确的文件夹之前(也许程序文件(x86)?)或类似的东西。 – Cameron

相关问题