Что за недопустимый символ в этой строке? Я получаю MSBUILD: ошибка MSB3095 - PullRequest
4 голосов
/ 24 августа 2011

До сих пор я без проблем создавал некоторые определения сборки в TFS2010.

Команда MSBUILD:


C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe /nologo /noconsolelogger "C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.sln" /m:1 /fl /flp:"logfile=C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.log;encoding=Unicode;verbosity=detailed" /p:SkipInvalidConfigurations=true /p:OutDir="C:\Builds\Neptune\Binaries\\" /p:Configuration="Site" /p:Platform="Mixed Platforms" /p:RunCodeAnalysis="False" /p:VCBuildOverride="C:\Builds\Neptune\Sources\\Branches\v5.0-Ehub\EHub-5.0.sln.Mixed Platforms.Site.vsprops" /dl:WorkflowCentralLogger,"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;BuildUri=vstfs:///Build/Build/1222;InformationNodeId=2168680;TargetsNotLogged=GetNativeManifest,GetCopyToOutputDirectoryItems,GetTargetPath;TFSUrl=http://ldu01:8080/tfs/Nova.com;"*WorkflowForwardingLogger,"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\Microsoft.TeamFoundation.Build.Server.Logger.dll";"Verbosity=Detailed;"

Я получаю эту ошибку:


(Site target) -> MSBUILD : error MSB3095: Invalid argument. Illegal characters in path. [C:\Builds\Neptune\Sources\Branches\v5.0-EHub\EHub-5.0.sln]

И все же я не вижу на пути ничего нелегального, это просто простой путь, и он работает. Что происходит?


РЕДАКТИРОВАТЬ: Убрал двойные косые черты, убрал лишнюю точку, убрал знак минус, ничего не получилось.

РЕДАКТИРОВАТЬ: Позвольте мне быть более конкретным. Он строит часть решения, но как только он достигает точки, он выдает мне эту ошибку и возвращает.

РЕДАКТИРОВАТЬ: Еще больше деталей. конкретные строки, где это кажется неудачным:

Using "CombinePath" task from assembly "Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
Task "CombinePath"
MSBUILD : error MSB3095: Invalid argument. Illegal characters in path. [C:\Builds\Pluto\Sources\Branches\v5.0-Ehub\EHub-5.0.sln]
Done executing task "CombinePath" -- FAILED.
Done building target "Site" in project "EHub-5.0.sln" -- FAILED.
Done executing task "CallTarget" -- FAILED.
Done building target "Build" in project "EHub-5.0.sln" -- FAILED.
Done Building Project "C:\Builds\Pluto\Sources\Branches\v5.0-Ehub\EHub-5.0.sln" (default targets) -- FAILED.

Ответы [ 5 ]

3 голосов
/ 24 августа 2011

Удивительно (или нет), похоже, что проблема не имела абсолютно никакого отношения ни к незаконному персонажу, ни к строке [C:\Builds\Neptune\Sources\Branches\v5.0-EHub\EHub-5.0.sln].

Один из проектов в решении имел недействительную ссылку .У другого был неверный путь dll.refresh .

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

Я исправил ссылки, и проблема исчезла.

Мне все еще любопытно, почему я получил ошибку error MSB3095: Invalid argument. Illegal characters in path., хотя

0 голосов
/ 01 января 2017

Я сталкивался с этим однажды. Я запускал msbuild из командной строки, и мне нужно было запустить его из командной строки с повышенными правами (т. Е. В качестве администратора).

Совершенно вводящее в заблуждение сообщение об ошибке!

0 голосов
/ 11 марта 2015

У меня была такая же проблема при переходе с VSS на TFS. Я думаю, что ошибка была вызвана веб-службами asmx.

Разрешение:

  1. Перейти к файлу, Контроль источника, Изменить контроль источника
  2. Выберите проект, который генерирует ошибку
  3. Нажмите unbind
  4. Повторно выбрать проект
  5. Нажмите связать

Это должно работать. Если этого не произойдет, перед первым шагом (Изменить управление исходным кодом) удалите веб-ссылки, а после пятого шага (щелкните «Привязать») щелкните правой кнопкой мыши на объекте и отмените извлечение.

0 голосов
/ 23 декабря 2014

Я столкнулся с этой ошибкой и обнаружил, что несколько файлов .refresh были сохранены как типы файлов ANSI.Я загрузил их в блокнот и сохранил обратно как файлы Unicode, и это решило мою проблему.

0 голосов
/ 24 августа 2011

Как насчет минус символов ('-')? Я не уверен, что символ минус действителен здесь.

...