Asp.net mvc 5 Visual Studio 2015-鲍尔不工作

Asp.net mvc 5 Visual Studio 2015-鲍尔不工作,asp.net-mvc-5,visual-studio-2015,bower,Asp.net Mvc 5,Visual Studio 2015,Bower,我正在尝试使用VS2015中包含的新Web开发功能启动一个新的ASP.NETMVC5项目。到目前为止,我无法通过IDE包含任何bower包。我对npm、git和bower做了一些调整,以包括代理配置 奇怪的是,使用节点控制台运行bower效果很好 但是,当您尝试使用VS外部工具进行等效操作时 "C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\bow

我正在尝试使用VS2015中包含的新Web开发功能启动一个新的ASP.NETMVC5项目。到目前为止,我无法通过IDE包含任何bower包。我对npm、git和bower做了一些调整,以包括代理配置

奇怪的是,使用节点控制台运行bower效果很好

但是,当您尝试使用VS外部工具进行等效操作时

"C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\bower.cmd" install angular
它失败了

这是在公司NTLM认证代理之后运行的,CNTLM绕过了该代理。但是我不认为有太多的事情要做,因为bower的Node版本工作得非常好。您可以看到配置

.npmrc

.gitconfig

.bowerrc

有什么想法吗


[编辑]


问题最终与权限有关。当以管理员身份运行VS 2015时,它运行良好。似乎阻止了将文件从临时下载文件夹移动到项目文件夹时的某些操作(在这种环境中,用户配置文件是在网络共享上创建的,我认为这就是造成这种混乱的原因)

默认情况下,VisualStudio为Bower使用沙盒版本的node/NPM,而不是全局安装的版本。这意味着您为全局版本所做的任何配置都不会应用于VS。您可以对此进行更改,以便Visual Studio使用您的全局安装版本,我可以看到,通过防火墙不会有任何问题

要执行此操作,请转到工具->选项并查找此配置页面:

为节点添加一个条目:

确保将其拖到列表中更高的位置,使其位于Web Tools\External条目之前(这是VS安装Node和NPM沙盒版本的地方)


希望这能奏效

正如文章本身所述,它最终成为一个权限问题,当以管理员身份运行VS 2015时,问题消失了

也有同样的问题,但我没有安装单独的bower,而是将项目根目录中的.bowerrc文件更改为:

{
  "directory": "wwwroot/lib",
  "proxy":"http://127.0.0.1:3128/",
  "https-proxy":"http://127.0.0.1:3128/"
}

你试过nuget软件包吗?试着回忆一下我是如何设置bower的,我记得这很痛苦…nuget工作得很完美。但事实是,我们确实需要开始使用bower,因为很多web开发的东西都没有在nuget中正确分布。无论如何谢谢你!谢谢迈克尔,我试过了,但不幸的是,它没用。我认为这可能与此领域中应用的其他一些策略有关,这相当令人费解。您是否已将全局节点/NPM配置为通过代理工作?你能从一个常规的命令提示符下安装bower吗?是的,我安装了,它可以工作。这是文章的第一个截图。它一定还在使用本地节点。你能尝试取消勾选或从列表中删除“外部”条目吗?很抱歉,Michael,年终+假期让我离开了几天。我设法让它工作,最后是与权限相关的东西,而不是代理配置,VS bower从.bowerrc和.gitconfig文件中获取全局配置。无论如何,非常感谢你的帮助。
[http]
    proxy = http://127.0.0.1:8128
    sslVerify = false
[https]
    proxy = http://127.0.0.1:8128
[url "http://"]
    insteadOf = git://
{
  "directory": "library",
  "registry": "http://bower.herokuapp.com",
  "proxy":"http://127.0.0.1:8128/",
  "https-proxy":"http://127.0.0.1:8128/"
}
{
  "directory": "wwwroot/lib",
  "proxy":"http://127.0.0.1:3128/",
  "https-proxy":"http://127.0.0.1:3128/"
}