【发布时间】:2011-12-25 09:49:42
【问题描述】:
我正在摆弄一个批处理文件来调用 MSBuild 来构建我的项目。出了点问题,因为现在我进入 XE2 并选择 File |新 | VCL Forms Application 并单击“构建”(或运行)我立即收到以下错误:
Checking project dependencies...
Compiling Project5.dproj (Debug, Win32)
brcc32 command line for "Project5.vrc"
c:\program files (x86)\embarcadero\rad studio\9.0\bin\cgrc.exe -c65001 "Project5.vrc" -foProject5.res
[MSBuild Error] The "OutputExt" parameter is not supported by the "DCC" task. Verify the parameter exists on the task, and it is a settable public instance property.
[MSBuild Error] The "DCC" task could not be initialized with its input parameters.
Failed
Elapsed time: 00:00:00.1
我已使用“修复”重新安装,再次尝试使用“修改”并检查 *.targets 文件是否与已知的好机器相同,但均无济于事。如果我直接使用我的项目 *.dproj 文件(它是一个空项目)调用 MSBuild,我会得到同样的错误。我可以去哪里看?
【问题讨论】:
-
我只是在这里猜测,但是您是否尝试过先将项目保存到不同的目录,然后再次编译?这可能与指向无效(只写)目录的 DefaultProjectsDir 注册表设置有关吗?
-
我会尝试切换到 Microsoft RC 作为第一步
-
@user539484:切换资源编译器与问题有什么关系?这是 MSBuild 和 Delphi IDE 的环境问题。 Brian,试着检查一下是否定义了环境变量
PLATFORM(IDE 菜单中的工具-> 选项-> 环境选项-> 环境变量)。有时这对 XE2 来说是个问题,因为多平台和跨平台目标会根据编译器的目标平台来设置它。将其设置为不期望的值(例如新的 HP 系统将其设置为BPS或在启动时设置)会混淆项目设置。 -
很难从逻辑上调试 - 我猜一个文件已损坏,涉及构建机制。需要重新安装 :-( 感谢您的帮助。
-
这是一个很好的例子,说明了为什么每个人都应该把所有东西都放在源代码控制中。兴趣+1
标签: delphi msbuild delphi-xe2