-1

Люди в моем офисе часто спрашивают меня:«Как мне провести эти тесты?». Я говорю им, перейдите в папку Build, откройте командную строку и запустите msbuild /t:Tests .

Это работает для меня, потому что msbuild на моем пути

> where msbuild.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

Однако это не работает для всех остальных, потому что они могут не иметь эту папку на своем пути. Объяснять, как изменить это утомительно.

Можно ли заставить команду работать для всех, даже если у них нет папки в пути?

Я представляю себе файл msbuild.cmd в папке Build, который решает проблему. Он будет запускать настоящий msbuild.exe с теми же аргументами (это не всегда /t:Tests). Сначала он будет искать путь для msbuild.exe , затем в C:\Windows\Microsoft.NET\Framework\v4.0.30319 .

1 ответ1

0

Пошел с

@echo off
REM This shim helps anyone who doesn't have msbuild in their path.

for %%X in (msbuild.exe) do (
    msbuild.exe %*
    exit /b
)

echo "You should probably add msbuild to your path."

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" %*
exit /b

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .