Visual Studio在哪里保存它自己的nuget.exe副本?



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

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

理想情况下,我想知道它使用 MSBuild 宏的路径,因为这样在哪台机器上构建项目都无关紧要,路径将始终指向正确的位置。

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

我想知道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包,当前版本的项目页面在这里。 它将像往常一样安装在项目的子目录中。 当前包\NuGet.CommandLine.2.8.3\tools,只是.exe

最新更新