我尝试使用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,但它无法正常工作
提前致谢
答案 0 :(得分:1)
UTF-8编码应该可以工作,但系统中的某些东西可能不喜欢处理它?</ p>
如果没有UTF-8,您是否尝试过实体编码?
ó
字符将编码为Ó
的XML实体代码。无论字符编码是什么,这都应该适用于您的XML。
(但不要只是将字符串替换为一个字符 - 使用正确的实体编码功能,这样你就可以确保捕获到现在或将来潜伏的任何其他流浪角色)
答案 1 :(得分:1)
我认为斯普德利走在正确的轨道上; <?xml version="1.0" encoding="ascii"?>
<?xml version="1.0" encoding="UTF-8"?>
不应该{{1}}。 Ascii对Unicode字符的表现不太好......