这类似于我之前制作的一个帖子,但问题是,我在工作中编写了一些内容,我将解决方案带回家(通过复制并粘贴到我的usb笔)。我把它粘贴到我家里的桌面上,当我在sln中构建一个项目时(在NUnit上是depdendent),我得到了一堆这样的错误:
名称空间“NUnit”中不存在类型或命名空间名称“Framework”(您是否缺少程序集引用?)
基本上,任何在NUnit中引用的对象都不会被识别,好像(显然)程序集丢失了,但事实并非如此,它位于项目的references / bin文件夹中,并且没有黄色的感叹号。这是一个.NET 3.5解决方案,我没有使用客户端配置文件,这可能会导致这种混淆。
由于
答案 0 :(得分:2)
尝试使用记事本打开.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并且文件路径正确。
答案 1 :(得分:0)
检查.csproj文件中nunit的提示路径。它可能被硬编码到不同的路径,使其相对(如果DLL在您的解决方案中),或者只是抓住正确的路径。
我希望这是你的解决方案!