asp.net之一键发布 : Exception in executing publishing: An item with the same key has already been added
符号
阅读:37
2024-02-27 23:08:18
评论:0
我意识到有 10 亿人已经询问过这个错误,但我已经查看了所有这些错误。我的好像不一样我没有收到任何类型的源代码错误,没有堆栈跟踪,也没有任何有用的信息,因为在我的 MVC.NET 项目上单击“发布”后立即发生错误。它只是一个对话框,仅此而已。没有其他事情发生。
可能相关的事情:
有一段时间了,但我只是把一切都恢复到了它应该的样子
(我认为)。
~/PublishProfiles
文件夹。它不在那里。 我知道我没有提供很多信息,但我什至不知道从哪里开始。我很乐意应要求提供其他任何东西。谢谢你。
编辑
我应该注意到它在本地主机服务器上完美地构建和运行。
编辑 2
我回滚到源代码管理的最旧版本,它工作正常。我想我可以煞费苦心地完成每个变更集。另外,我确实找到了 PublishProfiles 文件夹。我确认没有对配置文件进行任何更改。
请您参考如下方法:
我错了,没有对发布配置文件进行任何更改。这是发生的事情。
我设置了一个代码优先的实体上下文,例如,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" />
瞧。第二组删除了,我很高兴。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。