2017-01-30 62 views

回答

7

在您的安裝目錄中找到devenv.exe.config

現在打開此文本文件並在節點<system.net>內添加節點<defaultProxy>

<system.net> 
<defaultProxy useDefaultCredentials="true" enabled="true"> 
    <proxy bypassonlocal="true" proxyaddress="http://yourproxyaddress.net:8080" /> 
</defaultProxy> 
</system.net> 
+0

[需要代理授權](https://msdn.microsoft.com/en-us/library/dn771556.aspx) – lindexi

+0

當我這樣做時我在啓動時出現錯誤「合併配置失敗」 – Zanidd

0

你可以創建自己的代理身份驗證模塊喜歡這裏descriped:

https://blogs.msdn.microsoft.com/rido/2010/05/06/how-to-connect-to-tfs-through-authenticated-web-proxy/

首先創建一個新的Visual C#項目 - >類庫(.NET框架): 名稱:ProxyModule(例如)。 USER,PWD和代理必須設置爲正確的字符串值:

using System.Net; 
using System.Net.Sockets; 

namespace ProxyModule 
{ 
    public class AuthProxyModule : IWebProxy 
    { 
    ICredentials crendential = new NetworkCredential("USER", "PWD"); 

    public ICredentials Credentials 
    { 
     get 
     { 
      return crendential; 
     } 
     set 
     { 
      crendential = value; 
     } 
    } 

    public Uri GetProxy(Uri destination) 
    { 
     return new Uri("http://PROXY:8000", UriKind.Absolute); 
    } 

    public bool IsBypassed(Uri host) 
    { 
     return host.IsLoopback; 
    } 
    } 
} 

和創建 「ProxyModule.dll」 複製到 「... \ Common7 \ IDE」 文件夾中,VS 2015年:

C:\ Program Files文件(x86)的\微軟的Visual Studio 14.0 \ Common7 \ IDE

或VS專業2017年:

C:\ Program Files文件(x86)的\微軟的Visual Studio \ 2017年\專業\ Common7 \ IDE

然後,你必須在同一文件夾中的devenv.exe.config延長system.net部分:

<system.net> 
    <defaultProxy> 
    <module type="ProxyModule.AuthProxyModule, ProxyModule"/> 
    </defaultProxy> 
</system.net> 

如果您不想將使用代理在某些情況下可以延長方法「IsBypassed(Uri主持人)」。也許你可以檢查自己的IP來啓用或禁用代理(返回false以禁用代理)。

相關問題