我在使用NAnt 0.92为手持设备构建.NET解决方案时遇到了一些问题。该解决方案由典型的csproj和CAB安装程序(vddproj)组成。目标平台是.NET CF 3.5。
但是,如果我在脚本中将目标平台设置为:
< property name =" nant.settings.currentframework"值=" NETCF-3.5" />
当我执行时,我收到错误:
目标框架无法更改。 " NETCF-3.5"不是有效的框架标识符。
这意味着我无法为目标平台3.5构建解决方案。从逻辑上讲,我之后尝试过使用CF 2.0:
< property name =" nant.settings.currentframework"值=" NETCF-2.0" />
然后我收到错误
无法初始化Microsoft .NET Compact Framework 2.0' (netcf-2.0)目标框架。找不到注册表路径! - key =' SOFTWARE \ MICROSOFT ......'
我已经安装了正确的SDK,因为其他一些帖子建议了。此外,尝试禁用防病毒软件,如类似帖子中所示,但无法找到任何解决方案。
你能提出任何建议吗?
提前谢谢你。丹尼尔
答案 0 :(得分:0)
我知道它有点迟了但我建议您仅使用NAnt来触发MSBuild.exe
。这就是我们在CI环境中所做的事情,它完美无缺。还要确保您的项目是智能设备项目,否则它无法正确构建。我甚至不确定NAnt是否支持CF 3.5(