2015-12-16 173 views
4

我正尝试使用VS 2015中包含的新Web开发功能开始一个新的ASP.Net MVC 5项目。到目前为止,我无法通过IDE包含任何bower软件包。我对npm,git和bower做了一些调整,以包含代理配置。Visual Studio 2015 - Bower无法正常工作

奇怪的是,使用节点控制台运行凉亭行之有效 Success through Node console

然而,当你尝试用VS外部工具相当于

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

失败 Error through VS Bower

这运行在公司NTLM身份验证代理之后,该代理绕过CNTLM。但我认为没有太多的事情要做,因为Node版本的bower工作得很好。你可以看到配置

.npmrc

registry=http://registry.npmjs.org/ 
proxy=http://127.0.0.1:8128 
http_proxy=http://127.0.0.1:8128 
https_proxy=http://127.0.0.1:8128 

的.gitconfig

[http] 
    proxy = http://127.0.0.1:8128 
    sslVerify = false 
[https] 
    proxy = http://127.0.0.1:8128 
[url "http://"] 
    insteadOf = git:// 

.bowerrc

{ 
    "directory": "library", 
    "registry": "http://bower.herokuapp.com", 
    "proxy":"http://127.0.0.1:8128/", 
    "https-proxy":"http://127.0.0.1:8128/" 
} 

有什么想法?


[编辑]

的问题结束了一些有关的权限。当以管理员身份运行VS 2015时,它运行良好。看起来有些将文件从临时下载文件夹移动到项目文件夹时的操作(用户配置文件是在此环境中的网络共享上创建的,这就是我认为会导致这样一个混乱)。

+0

您是否尝试过的NuGet包? – hellyale

+0

试图记住我如何建立凉亭,我记得它是一种痛苦... – hellyale

+0

Nuget完美的作品。但事实是,我们确实需要开始使用bower,因为很多web开发的事情都没有在nuget中正确分发。 无论如何,谢谢! –

回答

2

正如帖子本身所提到的,它最终成为一个权限问题,当以管理员身份运行VS 2015时,问题消失了。

3

对于Bower,Visual Studio默认使用沙盒版本的节点/ NPM,而不是全局安装的版本。这意味着您为全局版本所做的任何配置都不适用于VS.您可以更改此设置,以便Visual Studio使用您的全局安装版本,而不是通过防火墙访问。

要做到这一点,去工具 - >选项,然后寻找这个配置页:

enter image description here

添加一个条目节点:

enter image description here

确保你将它拖到在Web Tools \ External条目之前(这是VS安装的地方,它是节点和NPM的沙盒版本)。

希望能做到这一点。

+0

谢谢迈克尔,我试了一下,但不幸的是它没有奏效。 我在想这可能与在这个领域应用的一些其他政策有关,是相当令人费解的。 –

+0

您是否配置了全局节点/ NPM以通过代理工作?你能从常规命令提示符进行凉亭安装吗? –

+0

是的,我做了,它的工作原理。这是帖子的第一个截图。 –

0

有同样的问题,但不是安装一个单独的亭子,我改变了.bowerrc文件中的项目根目录:

{ 
    "directory": "wwwroot/lib", 
    "proxy":"http://127.0.0.1:3128/", 
    "https-proxy":"http://127.0.0.1:3128/" 
} 
相关问题