MSBuild、NAnt 和 Unicode 符号

发布于 2024-12-11 21:43:24 字数 472 浏览 0 评论 0原文

%用户名%。
我在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

农村范ル 2024-12-18 21:43:24

您使用的是哪个版本的 NAnt?

NAnt v0.91 现在能够指定调用任务时使用的编码。
http://nant.sourceforge.net/release/0.91/help/tasks /echo.html

<echo message="ㅇㅀㅇㅀ.cpp" encoding="unicode" />

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

<echo message="ㅇㅀㅇㅀ.cpp" encoding="unicode" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文