%的用户名%。
我在使用MSBuild和NAnt构建自定义C ++文件时遇到Unicode符号问题。
的概述:
我为MSVS10编写了自己的扩展。在MSBuild脚本中,我实现了Build,Rebuild和Clean目标。例如,在Build target中,我想调用NAnt.exe参数为NAnt构建目标文件和一些UNICODE参数(例如一些符号 - ㅇㅀㅇㅀ.cpp)。当我在MSBuild目标中调用它时,输出窗口中的Exec任务记录正常,我看到ㅇㅀㅇㅀ.cpp,但如果我在NAnt目标中使用 echo 目标,我会得到????。cpp在日志中。
我认为这个问题在MSBuild中,因为当我用C#和MSVS10调试我自己的NAnt函数时,在调试中我用UNICODE参数启动NAnt.exe,我得到了正常的UNICODE字符串给我的函数。
你怎么看待这个问题?
答案 0 :(得分:1)
您使用的是哪个版本的NAnt?
NAnt v0.91现在可以指定调用任务时使用的编码 http://nant.sourceforge.net/release/0.91/help/tasks/echo.html
<echo message="ㅇㅀㅇㅀ.cpp" encoding="unicode" />