Nuget“已经有了”

时间:2012-05-01 15:43:37

标签: visual-studio nuget

Tests.Functional从Default project:下拉列表中选择。

PM> install-package nunit
'NUnit 2.6.0.12054' already installed.
Tests.Functional already has a reference to 'NUnit 2.6.0.12054'.

然而,Nunit没有出现在解决方案资源管理器中的Tests.Functional参考资料中。试图重新加载VS.Net(2010)并更新Nuget。

我错过了什么吗?

3 个答案:

答案 0 :(得分:14)

在TFS下运行解决方案时,请确保已签出$(SolutionDir)\ Packages \ repositories.config文件以进行编辑。

尝试以下方法:

Uninstall-Package NUnit -Force

验证Tests.Functional.csproj文件(使用记事本)不再有任何对NUnit的引用(如果它仍然存在,手动删除它们,项目文件可能会以某种方式损坏)。

然后运行以下命令:

Install-Package NUnit

答案 1 :(得分:1)

在查看实体框架代码时,我遇到了类似的问题,试图下载xunit框架。我通过选择一个安装到xunit的项目来解决这个问题,因为它没有引用,然后只是管理并删除了对实际上并不需要它的项目的引用。

当项目引用它没有的程序集时,nuget会看到引用并认为它不需要程序集,即使它确实如此。只需通过nuget将程序集添加到另一个项目即可解决问题。不是最优雅的解决方案,但它确实有效。

答案 2 :(得分:0)

在程序包管理器控制台中尝试以下操作:

Uninstall-Package NUnit -Force

然后,进入您的项目目录,并从packages.config&中手动删除NUnit引用。 .csproject文件,如果有的话。

现在您只需使用以下方式安装:

Install-Package NUnit