2015-06-15 54 views
0

我在使用NAnt 0.92构建手持设备的.NET解决方案时遇到了一些问题。该解决方案由典型的csproj和CAB安装程序(vddproj)组成。目标平台是.NET CF 3.5。Nant构建问题:无法初始化Microsoft .NET Compact Framework

但是,如果我在脚本设置目标平台:

< property name="nant.settings.currentframework" value="netcf-3.5" />

当我再执行我收到一个错误:

Target framework could not be changed. "netcf-3.5" is not a valid framework identifier.

这意味着我不能建立目标平台的解决方案3.5。从逻辑上讲,我试图与CF 2.0算账:

< property name="nant.settings.currentframework" value="netcf-2.0" />

,然后我收到错误

Failed to initialize the 'Microsoft .NET Compact Framework 2.0' (netcf-2.0) target framework. Registry path not found! - key = 'SOFTWARE\MICROSOFT......'

我安装了一些其他职位的合适的SDK建议。此外,试图禁用防病毒,也在类似的帖子中建议,但找不到任何解决方案。

请问您有什么建议吗?

预先感谢您。丹尼尔

回答

0

我知道这有点晚,但我建议你只使用NAnt来触发MSBuild.exe。那就是我们在我们的CI环境中所做的事情,它完美地工作。还要确保您的项目是一个智能设备项目,否则它将无法正确构建。我甚至不确定NAnt是否支持CF 3.5(再也不是)。