Задача msbuild / csproj exec - PullRequest
       3

Задача msbuild / csproj exec

2 голосов
/ 11 октября 2010

У меня проблема на моем сервере сборки (2003) с msbuild. Я сузил проблему до задачи exec в файле csproj, которую я извлек в очень простой csproj (ниже), и все еще не радуюсь, вижу ошибку «C: \ Documents». Все это работает без проблем на моей локальной машине.

Я думаю, что есть некоторая проблема с переменной окружения, но я не могу понять это. Любой совет?

Input


<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

  <Target Name="BeforeBuild">
   <Exec Command="echo hello world" />
  </Target>

</Project>

MSBuild output

 D:\cc.net working\source\WebBase>msbuild ExecIssue.csproj
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version 4.0.30319.1]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 11/10/2010 12:37:50.
Project "D:\cc.net working\source\WebBase\ExecIssue.csproj" on node 1 (default t
argets).
BeforeBuild:
  echo hello world



'C:\Documents' is not recognized as an internal or external command,
  operable program or batch file.



D:\cc.net working\source\WebBase\ExecIssue.csproj(5,4): error MSB3073: The comma
nd "echo hello world" exited with code 1.
Done Building Project "D:\cc.net working\source\WebBase\ExecIssue.csproj" (defau
lt targets) -- FAILED.


Build FAILED.

"D:\cc.net working\source\WebBase\ExecIssue.csproj" (default target) (1) ->
(BeforeBuild target) ->
  D:\cc.net working\source\WebBase\ExecIssue.csproj(5,4): error MSB3073: The com
mand "echo hello world" exited with code 1.

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.17

1 Ответ

1 голос
/ 12 октября 2010

Я бы запустил его в диагностическом режиме и отправил в файл, а затем начал искать в нем C: \ Documents.Возможно, он использует «C: \ Documents and settings \» в каком-либо параметре пути без кавычек.Диагностический режим распечатывает большинство, если не все свойства, группы элементов, переменные среды и т. Д., Которые используются.Надеемся, что он распечатает все свойства, используемые задачей exec, так как вы предоставляете только параметр команды, он использует некоторые значения по умолчанию для остальных.

msbuild ExecIssue.csproj /v:Diagnostic > buildout.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...