У меня есть сценарий, который NANT ... 1. принимает содержимое диска-файла 2. назначает содержимое в собственность NANT 3 , а затем вызывает sqlcmd с передачей -v в этом свойстве, содержащем содержимое файла диска 4. внутри скрипта sql содержимое файла должно использоваться хранимым proc.Nant, Sqlcmd -v переключатель и пробелы в NANT собственности не удается построить с неверным аргументом
Проблема заключается в том, что, когда содержимое файла содержит пробел Nant сборки останавливается с «Недопустимый аргумент» вопрос
Anone знает способ обойти это?
Верхняя часть NAnt скрипт ...
<?xml version="1.0"?>
<!-- the main name of this project -->
<project name="Hops" default="all">
<!-- BuildHistory -->
<property name="buildHistoryContents" value="" />
<xmlpeek xpath="/" file="BuildNotes.xml" property="buildHistoryContents"></xmlpeek>
<!-- <echo message="${buildHistoryContents}" /> -->
<!-- ***************** -->
<target name="ExecSql">
<echo message="running sql script : ${SqlBuildScriptsDir}${sqlBuildFileName}" />
<exec program="${SqlCmd}" commandline="-S ${SqlServerInstanceName} -E -d HBus -i ${SqlBuildScriptsDir}${sqlBuildFileName} -v vSchemaVersion=${buildHistoryContents} " />
</target>
Сценарий SQL содержит строку ...
exec lsp_SchemaVersionUpsert '1.4', N'$(vSchemaVersion)'
Содержание файла диск, который работает, ...
<BuildNotes>
<Note>
<buildVer>HasNotSpace</buildVer>
</Note>
</BuildNotes>
Содержимое файла с дисками, которое не работает, является ...
<BuildNotes>
<Note>
<buildVer>Has Space</buildVer>
</Note>
</BuildNotes>
Использование всего этого является передачей XML-комментариев для создания истории сборки журнала ведения журнала для схемы db.
Кто-нибудь знает альтернативный метод или знает путь через это?
В следующей части, после того, как добавил Филлип Кили correcty решил первую часть (пространственной задачи) Я упростил исходную задачу, чтобы упростить этот вопрос.
также есть Уточняемая атрибута Проблема; Атрибуты, присвоенные xml, приводят к сбою nant-сборки с помощью «Invalid Argument».
например, это может привести к Nant задыхаться, но удаление атрибута Dt позволит NANT построить для достижения успеха ...
<BuildNotes>
<Note>
<buildVer>1.4</buildVer>
<dateStarted>09/24/2009 11:25:42</dateStarted>
<Item dt="20091008" >SpacesAndNoQuotedAttribute</Item>
</Note>
</BuildNotes>
Любые идеи ...?