0

我刚刚将在本地运行良好的 Web 应用程序部署到 Windows Azure,我遇到了一个令人困惑的错误。在 Azure 上,我的代码在以下行中失败:

  context.Dogs.Add(entity);

我得到的错误是:

收藏已修改;枚举操作可能无法执行

我知道有一个已知的错误(实体框架集合已修改;枚举操作可能无法执行),但有没有人有任何见解为什么它会在本地运行良好,但在 Azure 上却不行?

4

1 回答 1

2

安装 .Net 4.5 会更改 .NET 4.0,并修复 .NET Framework 中的错误,即使是针对 4.0 的应用程序也是如此。

这可能包括您的应用程序展示的行为。

尝试在 Azure 上定位 4.5,以确保您部署的应用程序也收到这些修复。

除非您部署到已安装或可以安装 .NET 4.5 的环境,否则您永远不应该将其安装在您的开发 PC 上,以避免由“静默修复”引起的此类错误。

于 2013-02-04T22:05:17.890 回答