4

背景/历史

  • 我有一个包含 MVC4 项目的解决方案。
  • 我下载了一个 nuget 包(特别是 dotLess 包)。这在我的解决方案目录中添加了一个包文件夹,其中包括 dotless(它仍然存在)。
  • 然后我删除了 MVC4 项目以重新开始,并添加了一个同名的新项目。

通常,我只会重新安装软件包。但是,这似乎需要 Nuget 服务器和互联网连接。这很好,除了目前我的开发机器没有互联网。

问题

由于我可以在我的解决方案的“包”目录中看到包含包文件的文件夹,有没有什么办法可以将它添加到项目中而无需通过互联网往返?

4

4 回答 4

2

另一种选择是设置本地 nuget 库,以便您离线访问包

http://www.codecapers.com/post/How-to-Set-Up-a-Local-NuGet-Gallery.aspx

于 2012-11-29T20:56:08.517 回答
1

你有没有从 Scott Hanselman 那里试过这个?http://www.hanselman.com/blog/HowToAccessNuGetWhenNuGetorgIsDownOrYoureOnAPlane.aspx

简而言之,他建议由于 NuGet 将内容缓存在您的本地硬盘驱动器上,您应该告诉它指向那里。

当代理阻止我连接到互联网时,我使用了它,并且效果很好!

于 2012-11-29T13:18:07.540 回答
-1

如果我对您的理解正确并且您知道正确的版本号,那么您可以尝试将以下内容添加到 packages.config 并查看它是否正确获取。

  <package id="dotless" version="1.3.1.0" />
于 2012-11-29T13:17:48.607 回答
-1

这可能不是一个理想的答案,但每当我与 Visual Studio 中的 Nuget 包断开连接时,我通常会转向 Nuget 控制台并从那里重新安装,之后所有连接都将恢复。在你的情况下是这样的:

PM> Install-Package dotless

无论如何,也许我误解了你的问题;)问候!

于 2012-11-29T21:02:24.973 回答