На работе у нас есть установка, в которой исходный код нашего продукта монтируется на букву диска, и если вы хотите иметь разные сборки, у вас есть разные диски. Доступ к инструментам сборки можно получить, добавив что-то вроде «/ Trunk / bin» в PATH, поэтому независимо от того, на каком диске вы находитесь, вы используете инструменты для этой сборки. Это нормально работает в cmd.exe, но не работает в Powershell. Есть ли способ, совместимый с Powershell, для этого?
РЕДАКТИРОВАТЬ: как и было запрошено, вот результат $ env: PATH в Powershell, с моим именем пользователя, выделенным для кучи eeeeeeee
C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow; C: \ Program Files (x86) \ MSBuild \ 14.0 \ bin; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ BIN; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools; C: \ WINDOWS \ Microsoft .NET \ Framework \ v4.0.30319; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ VCPackages; C: \ Program Files (x86) \ HTML Help Workshop; C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Team Tools \ Performance Tools; C: \ Program Files (x86) \ Windows Kits \ 8.1 \ bin \ x86; C: \ Program Files (x86) \ Microsoft SDK \ Windows \ v10.0A \ bin \ NETFX 4.6 .1 Инструменты \; C: \ Applications \ Cmder \ bin; C: \ Applications \ Cmder \ vendor \ conemu-maximus5 \ ConEmu \ Scripts; C: \ Applications \ Cmder \ vendor \ conemu-maximus5; C: \ Applications \ Cmder \ vendor \ conemu-maximus5 \ ConEmu; C: \ ProgramData \ Oracle \ Java \ javapath; C: \ Python27 \; C: \ Python27 \ Scripts; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ Система32 \ Wbem; C : \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Windows \ CCM; C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \; C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn \; C: \ ProgramData \ chocolatey \ bin; C: \ Program Files \ dotnet \; C: \ Программные файлы (x86) \ Microsoft SQL Server \ 110 \ DTS \ Binn \; C: \ Program Files \ Microsoft \ Установщик веб-платформы \; C: \ Program Files (x86) \ Windows Kits \ 8.1 \ Windows Performance Toolkit \; C : \ Program Files (x86) \ Microsoft Team Foundation Server 2015 Power Tools \; C: \ Program Files (x86) \ Xoreax \ IncrediBuild; C: \ Program Files \ Microsoft SQL Server \ Client SDK \ ODBC \ 110 \ Tools \ Binn \; C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn \; C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ ManagementStudio \; C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ DTS \ Binn \; c: \ Program Files (x86) \ Microsoft SQL Server \ 90 \ T ools \ binn \; C: \ Program Files (x86) \ Microsoft SQL Server \ Client SDK \ ODBC \ 130 \ Tools \ Binn \; C: \ Program Files (x86) \ Microsoft SQL Server \ 140 \ Tools \ Binn \; C: \ Program Files (x86) \ Microsoft SQL Server \ 140 \ DTS \ Binn \; C: \ Program Files (x86) \ Microsoft SQL Server \ 140 \ Tools \ Binn \ ManagementStudio \; C: \ Program Files \ Git \ cmd; C: \ Program Files \ nodejs \; C: \ Users \ eeeeeeee \ AppData \ Local \ Microsoft \ WindowsApps; C: \ Program Files \ Microsoft VS Code \ bin; C: _TFS \ bin; N: \ Tools; C : \ Program Files (x86) \ RabbitMQ Server \ rabbitmq_server-3.5.6 \ sbin; C: \ Users \ eeeeeeee \ AppData \ Roaming \ npm; \ Trunk \ bin;
Powershell рассматривает "\" как ссылку на корень любого контекста, из которого вы работаете. Так что, если вы работаете от стандартного поставщика (например, "c: \") "\" - это корень C :. Если вы работаете от поставщика хранилища сертификатов (например, "cert:"), то "\" - это контейнер местоположения для хранилищ сертификатов пользователей и компьютеров.
Еще один нюанс Powershell - это способ работы с сетевыми ресурсами. Обычно вы добиваетесь большего успеха при работе с поставщиком файловой системы (например, «файловая система:»), чем со стандартным поставщиком. Вы также должны указать сетевое расположение «\ server \ shareroot \ etc». Переменная пути должна отражать либо отображаемое местоположение (например, «Y: \ Trunk \ bin»), либо сетевое местоположение (например, «\ servername \ folder \ trunk \ bin»).
Надеюсь это поможет.