xml nant и ó персонаж - PullRequest
       34

xml nant и ó персонаж

2 голосов
/ 16 августа 2011

Я пытаюсь использовать nant для построения решения через msbuild. Проблема в том, что каталог решения:

C:\Repositorio\Proyectos Casino\SPPM\Codificación\PokerManager

как вы можете видеть, у него есть специальный символ -

это мой файл сборки

<?xml version="1.0" encoding="ascii"?>
<project name="Simple" default="copy">
<property name="nantcontrib-dir"
   value="${path::combine(nant::get-base-directory(), '..\..\nantcontrib-0.85')}" overwrite="false" />

<property name="dest-dir"
   value="C:\temp\nant\table\full-release" overwrite="true" />

<property name="remote-dir"
   value="C:\temp\nant\table\full-release" overwrite="true" />


<property name="cleandir"
   value="C:\temp\nant\table" overwrite="false" />



<property name="pm-soldir"
   value ="C:\Repositorio\Proyectos Casino\SPPM\Codificación\PokerManager\PokerManager.sln" />



<loadtasks assembly=
    "${path::combine(nantcontrib-dir,'bin/NAnt.Contrib.Tasks.dll')}" 
 /> 
<target name="build-PokerManager"
        description="Builds all C# code">

<property name="nant.settings.currentframework" value="net-4.0"/>
  <msbuild project="${pm-soldir}">
    <property name="Configuration"
              value="release" />
    <property name="OutputPath" value="${dest-dir}"/>

  </msbuild>
</target>


<target name="copy" depends="build-PokerManager">
     <copy todir="${remote-dir}">
    <fileset basedir="${dest-dir}">
        <include name="**/*" />
    </fileset>
</copy>
    </target>



</project>

когда я запускаю его, я получаю

встроенный PokerManager:

BUILD FAILED

C:\Juan Pablo\Release Maker\ForTablet\NAnt\table-releases.build(30,4):
'C:\Repositorio\Proyectos Casino\SPPM\Codifica
ci?n\PokerManager\PokerManager.sln' is not a valid value for attribute 'project'
 of <msbuild ... />.
    not valid characters in path..

Total time: 0.1 seconds.

Я пытался использовать utf-8 и Unicode, но это не сработало

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Я думаю, что Спудли на правильном пути;Не должно <?xml version="1.0" encoding="ascii"?> быть <?xml version="1.0" encoding="UTF-8"?>.Ascii не очень хорошо работает с символами Юникода ...

1 голос
/ 16 августа 2011

Кодировка UTF-8 должна работать, но, возможно, что-то в вашей системе не нравится иметь дело с этим?

В отсутствие UTF-8 вы пробовали кодирование сущностей?

Символ ó будет закодирован в код сущности XML &#211;.Это должно работать в вашем XML независимо от того, что такое кодировка символов.

(но не просто заменить строку одним этим символом - используйте правильную функцию кодирования сущностей, так что вы можете быть уверены, что поймали любую другую шинуперсонажи, которые у вас есть, сейчас или в будущем)

...