MSBuild、NAnt和Unicode符号

MSBuild、NAnt和Unicode符号,unicode,msbuild,nant,Unicode,Msbuild,Nant,%用户名%。 在使用MSBug和NANT构建自定义C++文件时,我对Unicode符号有一个问题。 概述: 我为MSVS10编写自己的扩展。在MSBuild脚本中,我实现了Build、Rebuild和Clean目标。例如,在Build target中,我想使用NAnt Build target文件的参数和一些UNICODE参数(例如,一些符号-ㅇㅀㅇㅀ.cpp)。当我在输出窗口日志中使用Exec任务在MSBuild目标中调用它时,我看到ㅇㅀㅇㅀ.cpp,但如果我在NAnt目标中使用echotar

%用户名%。
在使用MSBug和NANT构建自定义C++文件时,我对Unicode符号有一个问题。 概述:
我为MSVS10编写自己的扩展。在MSBuild脚本中,我实现了Build、Rebuild和Clean目标。例如,在Build target中,我想使用NAnt Build target文件的参数和一些UNICODE参数(例如,一些符号-ㅇㅀㅇㅀ.cpp)。当我在输出窗口日志中使用Exec任务在MSBuild目标中调用它时,我看到ㅇㅀㅇㅀ.cpp,但如果我在NAnt目标中使用echotarget,我会在日志中得到???.cpp。
我认为MSBuild中存在这个问题,因为当我调试自己用C#和MSVS10编写的NAnt函数时,在调试过程中,我用UNICODE参数启动NAnt.exe,我的函数会得到普通的UNICODE字符串。

您对这个问题怎么看?

您使用的是哪种版本的NAnt

NAnt v0.91现在能够指定调用任务时使用的编码。


这令人困惑。您似乎在说当您从MSBuild Exec任务调用时它可以工作,但当您在NAnt中使用echo时它不工作,然后说您怀疑这是MSBuild问题。它怎么能既起作用又不起作用呢?
<echo message="ㅇㅀㅇㅀ.cpp" encoding="unicode" />