MSBuild、NAnt 和 Unicode 符号
%用户名%。
我在使用 MSBuild 和 NAnt 构建自定义 C++ 文件时遇到 Unicode 符号问题。 概述:
我为 MSVS10 编写了自己的扩展。在 MSBuild 脚本中,我实现了 Build、Rebuild 和 Clean 目标。例如,在构建目标中,我想使用 NAnt 构建目标文件的参数和一些 UNICODE 参数(例如一些符号 - ㅇㅀㅇㅀ.cpp)来调用 NAnt.exe。当我在输出窗口日志中使用 Exec 任务在 MSBuild 目标中调用它时,我看到ㅇㅀㅇㅀ.cpp,但如果我在 NAnt 目标中使用 echo 目标,我会得到 ????.cpp在日志中。
我认为 MSBuild 中存在这个问题,因为当我调试用 C# 和 MSVS10 编写的 NAnt 自己的函数时,在调试中,我使用 UNICODE 参数启动 NAnt.exe,我的函数得到了正常的 UNICODE 字符串。
对于这个问题你怎么看?
%username%.
I have a problem with Unicode symbols while building my custom C++ files with MSBuild and NAnt.
Overview:
I write my own extension for MSVS10. In MSBuild scripts I implemented Build, Rebuild and Clean targets. For example in Build target I want to call NAnt.exe with parameters of NAnt build target file and some UNICODE parameter (for example some symbols - ㅇㅀㅇㅀ.cpp). When I call it in MSBuild target with Exec task in Output Window log is OK, I see ㅇㅀㅇㅀ.cpp, but if I use echo target in NAnt target I get ????.cpp in log.
I think that this problem in MSBuild, because when I debug my own functions for NAnt written with C# and MSVS10 and in debugging I start NAnt.exe with UNICODE parameters I get normal UNICODE string to my functions.
What do you think about this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您使用的是哪个版本的 NAnt?
NAnt v0.91 现在能够指定调用任务时使用的编码。
http://nant.sourceforge.net/release/0.91/help/tasks /echo.html
Which version of NAnt are you using?
NAnt v0.91 now has the ability to specify the encoding to use when calling the task.
http://nant.sourceforge.net/release/0.91/help/tasks/echo.html