2017-01-30 8 views
0

Я использую Visual Studio 2015 для разработки приложений Xamarin, и я работаю за корпоративным прокси, мне нужно установить прокси (http proxy) на Visual Studio 2015, так как Я получаю такое окно для установки прокси-сервера?Как установить прокси в visual studio 2015

ответ

7

Найти devenv.exe.config в вашем каталоге установки.

Теперь откройте этот текстовый файл и добавьте узел <defaultProxy> внутри узла <system.net>.

<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 Framework): Имя: ProxyModule (например). USER, PWD и PROXY должны быть установлены правильные значения строки:

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) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

или VS профессиональный +2017:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE

Тогда вы должны продлить system.net участие в devenv.exe.config в той же папке:

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

Если вы не хотите идти использовать прокси в некоторых случаях вы можете распространить метод «IsBypassed (хозяин Ури)». Возможно, вы можете проверить свой собственный IP-адрес, чтобы включить или отключить прокси-сервер (вернуть false, чтобы отключить прокси-сервер).