我错了,发布配置文件没有任何更改。这就是发生的事情。
我设置了一个代码优先的实体上下文,例如,MyDBContext
. 在我的发布配置文件myprofile.pubxml
中,一些代码会自动插入,如下所示:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="MyDBContext" ......
<MSDeployParameterValue Include="$(DeployParameterPrefix)MyDBContext-Web.config Connection String" />
然后,我决定尝试 EDMX 的东西。但我保存我的旧结构以防万一。现在文件看起来像这样:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="MyDBContext" Order="1" ......
<ObjectGroup Name="myEntities" Order="2" ......
<MSDeployParameterValue Include="$(DeployParameterPrefix)MyDBContext-Web.config Connection String" />
<MSDeployParameterValue Include="$(DeployParameterPrefix)myEntities-Web.config Connection String" />
但后来,我决定放弃 EDMX 的东西。然而,不知何故,发生了这样的事情,而不是删除 .pubxml 文件中的第二组条目:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="MyDBContext" Order="1" ......
<ObjectGroup Name="MyDBContext" Order="2" ......
<MSDeployParameterValue Include="$(DeployParameterPrefix)MyDBContext-Web.config Connection String" />
<MSDeployParameterValue Include="$(DeployParameterPrefix)MyDBContext-Web.config Connection String" />
瞧。第二组删除了,我很高兴。