C#VisualStudio项目重建给予/平台:anycpu32bitpreferred只能与/ t:exe,/ t:winexe和/ t:appcontainerexe一起使用

时间:2016-09-02 15:30:15

标签: c#-4.0 visual-studio-2015

我有一个Windows应用程序并使用cheetah进行配置转换,即app.config.debug,app.config.test等,

当项目在调试模式下构建时,它可以正常工作,但是当teamcity将模式更改为测试配置并尝试重建时会出现以下错误:

/platform:anycpu32bitpreferred can only be used with /t:exe, /t:winexe and /t:appcontainerexe

任何人都可以帮我解决这个问题吗?

由于

3 个答案:

答案 0 :(得分:9)

使用文本编辑器打开项目文件。找到< Prefer32Bit> true< / Prefer32Bit> 这一行,并将值“true”更改为“false”。根据已设置的配置数量,可能不止一个。

答案 1 :(得分:0)

从其中一个项目中删除了true。有效。 但不确定该条目是如何添加到该特定项目的。

答案 2 :(得分:0)

对我来说,问题是错误中列出的项目配置设置错误。因此,当前构建的配置平台设置为x86时,x86配置属性中的目标平台设置为AnyCPU。

因此,对于OP而言,配置对于Debug版本是正确的,但您的目标平台可能与测试配置配置文件中指定的平台不匹配。

如果遇到此问题,请检查项目的构建属性中的目标平台是否与配置平台匹配。