错误 MSB4113:指定条件“$(AutoParameterizationWebConfigConnectionStrings)”的计算结果为“True”而不是布尔值

Error MSB4113: Specified condition "$(AutoParameterizationWebConfigConnectionStrings)" evaluates to " True " instead of a boolean

我在将现有项目添加到 VSTS 时遇到此错误:

Error MSB4113: Specified condition "$(AutoParameterizationWebConfigConnectionStrings)" evaluates to " True " instead of a boolean.

项目在本地编译运行良好。我可以看到 AutoParameterizationWebConfigConnectionStrings 在 .csproj 文件中并且似乎设置正确:

<AutoParameterizationWebConfigConnectionStrings>
  True
</AutoParameterizationWebConfigConnectionStrings>

我试过将其更改为 true1-1,但如您所料,这并没有解决问题。可能导致错误的原因是什么?

所以,事实证明错误消息确实解释了问题,只是很容易忽略它说的是“[space]True[space]”。换句话说,问题是由 .csproj 文件中 True 周围的间距引起的。

将声明更改为

<AutoParameterizationWebConfigConnectionStrings>True</AutoParameterizationWebConfigConnectionStrings>

(即全部在一行上)修复它。