【问题标题】:MSBuild, NAnt and Unicode symbolsMSBuild、NAnt 和 Unicode 符号
【发布时间】: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 问题。怎么能既工作又不工作?

标签: unicode msbuild nant


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 2012-06-20
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多