asp.net之一键发布 : Exception in executing publishing: An item with the same key has already been added

符号 阅读:15 2024-02-27 23:08:18 评论:0

我意识到有 10 亿人已经询问过这个错误,但我已经查看了所有这些错误。我的好像不一样我没有收到任何类型的源代码错误,没有堆栈跟踪,也没有任何有用的信息,因为在我的 MVC.NET 项目上单击“发布”后立即发生错误。它只是一个对话框,仅此而已。没有其他事情发生。

可能相关的事情:

  • 我正在使用团队基础。我遇到了一些麻烦(用户错误)
    有一段时间了,但我只是把一切都恢复到了它应该的样子
    (我认为)。
  • 有一次我使用了 EDMX 的东西。我删除赞成从头开始制作我的表格模型。
  • 我再也找不到我的发布配置文件,也无法弄清楚如何制作新的配置文件。我以为它应该在 ~/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" /> 
    

    瞧。第二组删除了,我很高兴。


    标签:Exception
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    关注我们

    一个IT知识分享的公众号