我有一个asp.net MVC 5项目,我已设置与bower,grunt和npm一起使用,在Visual Studio 2013中完美运行。尝试在Visual Studio 2015(RTM)中加载相同的项目,我&# 39; m发现当VS 2015尝试恢复负载的凉亭依赖性时,它并没有完成。
通过消除我的bower.json
依赖关系的过程,我发现基于公共github的依赖关系完全正常,例如。
"zip.js": "git://github.com/gildaslormeau/zip.js.git#1bead0a3bb9d2e50ea34094bbfe9bb6a2196939a"
但是当我在git@bitbucket.org:{owner}/{repo}.git#1.0.0
依赖项中使用bower.json
等网址包含私有bitbucket repo时,问题会重新出现。使用这些私有存储库通过控制台运行git命令可以按预期工作。
非常感谢任何帮助!
更新
看来问题与visual studio 2015没有加载相关的SSH密钥有关。正在运行" bower install ./bower.json"在一个豪华的控制台内工作。不确定如何让Visual Studio 2015使用我的SSH密钥!
答案 0 :(得分:2)
如果问题是SSH密钥,Bower可能会阻塞并等待您输入密码,但VS无法响应提示。这可以解释为什么它在恢复时会卡住。
我可以按照https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git上的说明设置使用SSH进行登录的bitbucket帐户来重现该问题,并将Git Bash配置为在启动时连接到它。然后,Bower命令可以在Git Bash中运行,但在Visual Studio中则不行。
然后,我能够通过从Git Bash提示符启动Visual Studio来解决此问题。这似乎把Visual Studio放在已经配置为使用shell启动时输入的密码的环境中,因此Bower不需要提示它。
在这种情况下,我使用以下格式作为repo路径:
"{package-name}": "git@bitbucket.org:{user}/{repo}.git#1.0.0"
答案 1 :(得分:0)
你可以试试这个私有bitbucket repro的语法吗?我们在内部尝试了这个,成功了:
"{packageName}": "https://{owner}@bitbucket.org/{owner}/{repo}.git#{version}"