我有一个多项目解决方案,我使用配置管理器将所有项目的平台设置为“x86”。在所有项目中,Debug 和 Release 版本都是这样设置的。
现在有两次,Platform 已将自身重置回“任何 CPU”,我不得不再次进入 Configuration Manager 来修复它。
今天,它发生在我从 Subversion 获得一个新的工作副本之后,但我不确定这是否是上次发生的情况。
关于为什么会发生这种情况以及将来如何防止它的任何建议?
我有一个多项目解决方案,我使用配置管理器将所有项目的平台设置为“x86”。在所有项目中,Debug 和 Release 版本都是这样设置的。
现在有两次,Platform 已将自身重置回“任何 CPU”,我不得不再次进入 Configuration Manager 来修复它。
今天,它发生在我从 Subversion 获得一个新的工作副本之后,但我不确定这是否是上次发生的情况。
关于为什么会发生这种情况以及将来如何防止它的任何建议?
我认为选择的构建是用户偏好,所以如果你签出一个干净的副本,你将从一个空白的用户偏好开始。文件。然后 VS 将默认为列表中的第一个,这可能是“任何 cpu”。
我想出了一种方法,至少可以在问题发生时检测到它。
在预构建事件命令行中添加了以下内容:
rem EXIT WITH ERROR 99 IF PLATFORM IS NOT x86. (CHECK CONFIGURATION MANAGER)
if $(PlatformName) NEQ x86 exit 99
如果平台设置发生更改,我现在在构建项目时会收到错误消息。
粗鲁,但它有效。