【发布时间】:2011-10-25 07:43:57
【问题描述】:
%用户名%。
在使用 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 字符串。
您如何看待这个问题?
【问题讨论】:
-
这令人困惑。您似乎是说当您从 MSBuild Exec 任务调用时它可以工作,但是当您在 NAnt 中使用 echo 时说它不起作用,然后说您怀疑这是一个 MSBuild 问题。怎么能既工作又不工作?