http://blog.sina.com.cn/s/blog_58c506600101tycn.html
最近,因為國內訪問Visual Studio Online(微軟的免費代碼托管服務,以前叫Team Foundation Service)越來越慢——原因你懂的——甚至有些時候連登錄頁面都刷不出來,所以我只好在Firefox瀏覽器中設置了用GoAgent“科學上網”。並且,Visual Studio本身也需要訪問代碼庫和Visaul Studio Online上的TFS服務器,所以也需要給VS設置代理服務器。但是問題來了,在設置中能看到VS使用的是IE代理設置,並且沒有單獨的代理服務器選項。
但是我並不想把整個系統的代理都設置成GoAgent,那么有沒有辦法單獨設置VS的代理服務器而不影響Windows系統、IE和其他程序么?
答案是有的!我意識到Visual Studio本身實際上也是用.NET技術寫成的,那么一些可以適用於.NET應用程序的配置也可以用在Visual Studio上。在.NET中,我們可以通過修改應用程序的config文件中的system.net節點來單獨指定這個程序所使用的代理
MSDN文檔如下: http://msdn.microsoft.com/en-us/library/kd3cf2ex(v=vs.110).aspx
所以問題就可以這么解決了:
1.安裝並配置GoAgent,默認地址應該是127.0.0.1,端口8087 (安裝過程不再詳述,教程點這里http://maolihui.com/goagent-detail.html)
2.使用管理員權限打開記事本(或NotePad++等文本編輯器),打開這個文件
VS 2012:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe.config
VS 2010:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
3.搜索sytem.net節點,默認設置應該是這樣的
<system.net>
<settings>
<ipv6 enabled="true"/>
</settings>
</system.net>
4.添加下面文字到system.net節點中
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy bypassonlocal="true" proxyaddress="http://127.0.0.1:8087/" />
</defaultProxy>
使其變成類似這樣的
之后重啟Visual Studio就可以了!