我有一个Windows应用程序并使用cheetah进行配置转换,即app.config.debug,app.config.test等,
当项目在调试模式下构建时,它可以正常工作,但是当teamcity将模式更改为测试配置并尝试重建时会出现以下错误:
/platform:anycpu32bitpreferred can only be used with /t:exe, /t:winexe and /t:appcontainerexe
任何人都可以帮我解决这个问题吗?
由于
答案 0 :(得分:9)
使用文本编辑器打开项目文件。找到< Prefer32Bit> true< / Prefer32Bit> 这一行,并将值“true”更改为“false”。根据已设置的配置数量,可能不止一个。
答案 1 :(得分:0)
从其中一个项目中删除了true。有效。 但不确定该条目是如何添加到该特定项目的。
答案 2 :(得分:0)
对我来说,问题是错误中列出的项目配置设置错误。因此,当前构建的配置平台设置为x86时,x86配置属性中的目标平台设置为AnyCPU。
因此,对于OP而言,配置对于Debug版本是正确的,但您的目标平台可能与测试配置配置文件中指定的平台不匹配。
如果遇到此问题,请检查项目的构建属性中的目标平台是否与配置平台匹配。