Visual Studio在哪里保留了自己的nuget.exe副本?

时间:2015-01-27 12:48:31

标签: visual-studio-2013 msbuild nuget nuget-server

我想知道Visual Studio在哪里保留了nuget.exe的副本,以便我可以在我计划的自定义msbuild目标中使用该路径。

前一段时间,NuGet包还原在Visual Studio中不是自动的:您必须导入自定义.targets文件,以便在构建之前还原包。当时,每个解决方案都会在.nuget文件夹中保留nuget.exe的副本。如今,Visual Studio在构建时会自动执行此操作,这向我表明某处有一个nuget.exe文件,用于恢复解决方案的包。

理想情况下,我想知道使用MSBuild宏的路径,因为在构建项目的机器上无关紧要,路径总是指向正确的位置。

对于那些可能很好奇的人,我想开始分发我们在privage nuget feed上的内部库,并打算在构建时使用nuget.exe构建nupkg文件。我知道NuGetter,但它比我想要的更复杂,更灵活,所以我觉得纯粹的msbuild方法起初至少更简单。

1 个答案:

答案 0 :(得分:4)

  

我想知道Visual Studio保留了nuget.exe的副本

它没有。 Nuget是一个加载项,只是DLL。在我的机器上,它存储在C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ clzwekqw.krr目录中。 " clzwekqw.krr"目录名称的一部分不会从一台机器重复到另一台机器,它是动态创建的。一种基本机制,可以避免加载项互相踩到脚趾上。

可以获取Nuget.exe,可以通过Nuget获取:)获取Nuget.CommandLine包,即当前版本的项目页面is here。它将像往常一样安装在项目的子目录中。目前包\ NuGet.CommandLine.2.8.3 \ tools,只是.exe