我在我的解决方案中启用了NuGet Package Restore.我使用的是nuget.exe版本2.0.30828.5.对于普通公共源中的包,NuGet包还原工作正常.也就是说,如果"Packages"目录中没有任何内容,并且我的本地NuGet缓存(C:\ Users\{username}\AppData\Local\NuGet\Cache)已清除,则NPR可以正常工作.
但是,当我们尝试在自定义Feed中使用NPR作为包时(自定义Feed具有基本身份验证),我们得到:
EXEC : warning : Unable to prompt for credentials. Consult NuGet's help documentation for ways to specify credentials.
c:\<localpath>\.nuget\nuget.targets(80,9): error : Unable to find version '2.0.1.0' of package '<packageName>'.
c:\<localpath>\.nuget\nuget.targets(80,9): error MSB3073: The command ""c:\<localpath>\.nuget\nuget.exe" install "c:\<localpath>\packages.config" -source "" -RequireConsent -o "c:\<localpath>\packages"" exited with code 1.
Run Code Online (Sandbox Code Playgroud)
当我查看NuGet代码以及反编译nuget.exe以找到字符串"无法提示凭据.请参阅NuGet的帮助文档以获取指定凭据的方法"我在那里看到它,但坦率地说,我无法确定谁是利用该错误消息.
当我们添加包(来自NuGet UI或包管理器控制台)时,它会提示输入凭据并正常工作.这只是包恢复的问题.
我试过运行这个命令:
NuGet.exe source Update -Name {feedname} -UserName {myusername} -Password {mypassword}
Run Code Online (Sandbox Code Playgroud)
但得到相同的结果.
有没有人知道如何使用Basic Auth for NuGet Package Restore为自定义NuGet提要指定凭据?
更新9/18/2012
我有关于这个问题的最新消息.我观察到当我运行nuget.exe源更新...命令时,它将该部分添加到NuGet.config文件中,该文件位于我的解决方案本地的.nuget文件夹中.我在运行构建时运行了procmon.exe,注意到这个文件没有被查看!相反,它正在"C:\ Users …
我的任务是为我们的组织创建一个策略,以确定哪些开发人员获得了ReSharper的许可(这可能适用于其他工具,如CodeRush等).例如,如果组织拥有10个许可证但该团队有20个开发人员,那么如何确定哪些 10个开发人员获得许可证时,可能所有20个人都需要许可证.
其他人在其组织中创建了哪些政策来解决这个问题?
纯粹基于资历?基于技能/经验水平?你如何处理取走许可证(如有必要)?
我知道这个问题没有代码,但(根据SO指南)它与程序员常用的软件工具和编程专业独有的事项有关.