【问题标题】:xml nant and ó characterxml nant 和 ó 字符
【发布时间】:2011-08-16 19:05:21
【问题描述】:

我尝试使用 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,但没用

提前致谢

【问题讨论】:

    标签: xml utf-8 msbuild nant nantcontrib


    【解决方案1】:

    我认为 Spudley 走在正确的轨道上; &lt;?xml version="1.0" encoding="ascii"?&gt; 不应该是 &lt;?xml version="1.0" encoding="UTF-8"?&gt;。 Ascii 对 Unicode 字符表现不佳...

    【讨论】:

    • +1。这是一个很好的观点。我从他关于尝试过 UTF-8 的评论中假设他已经这样做了,但你指出这一点是绝对正确的——你可以在标题中设置任​​何你喜欢的 UTF-8,但是如果文档本身说它是 ASCII,那么它不会是 UTF-8。
    【解决方案2】:

    UTF-8 编码应该可以工作,但您的系统中可能有些东西不喜欢处理它?

    在没有 UTF-8 的情况下,你尝试过实体编码吗?

    ó 字符将编码为 XML 实体代码 &amp;#211;。无论字符编码是什么,这都应该在您的 XML 中工作。

    (但不要只用字符串替换那个字符——使用适当的实体编码函数,这样您就可以确保捕捉到现在或将来潜伏的任何其他杂散字符)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2016-08-05
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多