如果无法使用 NuGet,如何在 Visual Studio 2012 中安装 NUnit 框架?
How to install NUnit framework in Visual Studio 2012 when using NuGet is not an option?
如何在 VS 2012 中完全安装 NUnit 的所有必需组件?似乎我错过了一些步骤,或者我阅读的安装文档不适用于 Visual Studio 2012。
这是我试过的:
1) 我已经使用扩展安装了 NUnit 3 测试适配器,如下所述:
https://github.com/nunit/docs/wiki/Adapter-Installation
这一步好像没问题。
2) 然后我尝试按照以下说明安装框架:
http://erraticdev.blogspot.com/2012/01/running-or-debugging-nunit-tests-from.html
但是,当我单击 'install' 时,我收到一条错误消息,指出此包需要 NuGet 客户端 2.12 或更高版本。显然,2.12 版不适用于 VS 2012;支持的最高版本是 2.8。没有 NuGet 有什么方法可以安装这个包吗? None 我尝试过的手动安装答案有效。
我也不清楚如果我想在不使用 NuGet 的情况下安装 NUnit 框架的 dll,我应该从哪里下载它们。
或者,是否可以安装 NUnit 2?我尝试卸载 NUnit 3 的适配器,安装 NUnit 2 的适配器。当我使用上述方法安装 NUnit 2 的框架时,它不存在。 "NUnit" 的唯一选项,除了一堆其他适配器、运行器、项目加载器等,是在与版本 3 匹配的圆圈图标中具有绿色 'n' 的选项。
None of the manual install answers that I have tried worked. It is
also unclear to me where I would download the dlls for the NUnit
framework FROM if I wanted to install them without using NuGet.
参见 NuGet/Home/#3131。您当前的 Nuget Package Manager
版本 2.8 不支持更新版本的 Nuget
软件包(包括 Nunit3
软件包)。要解决此问题,您可以选择将 VS 至少升级到 VS2013 及更高版本,或者您可能必须手动添加引用而不使用 Nuget
.
回答你最初的问题(如何在不使用 Nuget 的情况下引用包):
1.For 例如,如果您需要 Nunit3
版本 3.11.0
包中的程序集,您可以从 this link.
手动下载包
2.Then你会得到一个nunit.3.11.0.nupkg
文件,一个xx.nupkg
文件就是一个xx.zip
文件,所以我们可以把它重命名为nunit.3.11.0.zip
,解压后,我们可以得到一个lib
文件夹,里面有我们需要的程序集。
如果您的项目面向 .net4.5
及更高版本,您需要 net45
文件夹,如果它面向 .net4.0
,您需要 net40
文件夹...然后我们只需要通过Right-click project=>Add Reference=>Browse...
引用VS中的程序集nunit.framework.dll
。
3.And 因为我发现 nunit.3.11.0\build
中有一个 NUnit.props
文件,您可能还需要卸载您的项目并编辑 xx.csproj
以复制 NUnit.props
进去。您需要将红色的添加到您的项目文件(csproj)中:
这是在不使用 Nuget 的情况下将 NUnit3 安装到项目中的手动解决方法。我不建议以这种方式做某事,但如果您有特定原因无法升级 VS2012,希望此解决方法能有所帮助:)
另外: 如果你现在想使用 Nunit2
而不是 Nunit3
,如果你需要一些关于 NUnit2
的信息,您可能会从这两个博客中获得一些帮助:one and two.
如何在 VS 2012 中完全安装 NUnit 的所有必需组件?似乎我错过了一些步骤,或者我阅读的安装文档不适用于 Visual Studio 2012。
这是我试过的:
1) 我已经使用扩展安装了 NUnit 3 测试适配器,如下所述: https://github.com/nunit/docs/wiki/Adapter-Installation
这一步好像没问题。
2) 然后我尝试按照以下说明安装框架: http://erraticdev.blogspot.com/2012/01/running-or-debugging-nunit-tests-from.html
但是,当我单击 'install' 时,我收到一条错误消息,指出此包需要 NuGet 客户端 2.12 或更高版本。显然,2.12 版不适用于 VS 2012;支持的最高版本是 2.8。没有 NuGet 有什么方法可以安装这个包吗? None 我尝试过的手动安装答案有效。 我也不清楚如果我想在不使用 NuGet 的情况下安装 NUnit 框架的 dll,我应该从哪里下载它们。
或者,是否可以安装 NUnit 2?我尝试卸载 NUnit 3 的适配器,安装 NUnit 2 的适配器。当我使用上述方法安装 NUnit 2 的框架时,它不存在。 "NUnit" 的唯一选项,除了一堆其他适配器、运行器、项目加载器等,是在与版本 3 匹配的圆圈图标中具有绿色 'n' 的选项。
None of the manual install answers that I have tried worked. It is also unclear to me where I would download the dlls for the NUnit framework FROM if I wanted to install them without using NuGet.
参见 NuGet/Home/#3131。您当前的 Nuget Package Manager
版本 2.8 不支持更新版本的 Nuget
软件包(包括 Nunit3
软件包)。要解决此问题,您可以选择将 VS 至少升级到 VS2013 及更高版本,或者您可能必须手动添加引用而不使用 Nuget
.
回答你最初的问题(如何在不使用 Nuget 的情况下引用包):
1.For 例如,如果您需要 Nunit3
版本 3.11.0
包中的程序集,您可以从 this link.
2.Then你会得到一个nunit.3.11.0.nupkg
文件,一个xx.nupkg
文件就是一个xx.zip
文件,所以我们可以把它重命名为nunit.3.11.0.zip
,解压后,我们可以得到一个lib
文件夹,里面有我们需要的程序集。
如果您的项目面向 .net4.5
及更高版本,您需要 net45
文件夹,如果它面向 .net4.0
,您需要 net40
文件夹...然后我们只需要通过Right-click project=>Add Reference=>Browse...
引用VS中的程序集nunit.framework.dll
。
3.And 因为我发现 nunit.3.11.0\build
中有一个 NUnit.props
文件,您可能还需要卸载您的项目并编辑 xx.csproj
以复制 NUnit.props
进去。您需要将红色的添加到您的项目文件(csproj)中:
这是在不使用 Nuget 的情况下将 NUnit3 安装到项目中的手动解决方法。我不建议以这种方式做某事,但如果您有特定原因无法升级 VS2012,希望此解决方法能有所帮助:)
另外: 如果你现在想使用 Nunit2
而不是 Nunit3
,如果你需要一些关于 NUnit2
的信息,您可能会从这两个博客中获得一些帮助:one and two.