我的目标是让包还原在构建服务器上工作,这样我就不必签入二进制文件。目前,我只是想让它使用 Visual Studio 在我自己的机器上运行。
这是我到目前为止所做的:
- 按照这里的说明http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages,包括设置工具选项标志和环境变量(皮带和大括号)
- 按照此处的建议安装了 NuGetEnablePackageRestore 包NuGet 包恢复同意,无需 NuGet
- 检查(.nuget 解决方案文件夹及其内容)中的所有内容,但不是我要引用的二进制文件,因为这是练习的重点
这就是我正在做的事情:
- 查看解决方案
- 验证 nunit.framework.dll 和 moq.dll 不存在于签出的解决方案中
- 构建解决方案
Visual Studio 抱怨缺少最小起订量。我在解决方案目录中搜索 dll 并发现:
- nunit.framework.dll 存在于相应的 bin 文件夹中
- Moq.dll 无处可寻
但还有更多。这确实很神秘,但如果我重新结帐,断开互联网连接并构建,我会得到完全相同的结果 - nunit.framework.dll 存在,但 moq.dll 不存在。构建过程不知从哪里召唤出了 nunit.framework.dll。
所以说我完全困惑是轻描淡写的。任何人都可以建议以下问题的答案:
- 为什么包还原不下载起订量?
- 如果不是互联网,构建过程到底在哪里获取 nunit.framework.dll?