当前位置 : 主页 > 网络编程 > ASP >

asp.net – 一键发布:执行发布时出现异常:已添加具有相同键的项目

来源:互联网 收集:自由互联 发布时间:2021-06-24
我意识到有十亿人问过这个错误,但我已经看过了所有这些错误.我看似不同.我没有得到任何类型的源代码错误,没有堆栈跟踪,没有任何有用的信息,因为在我的MVC.NET项目上单击“发布”时
我意识到有十亿人问过这个错误,但我已经看过了所有这些错误.我看似不同.我没有得到任何类型的源代码错误,没有堆栈跟踪,没有任何有用的信息,因为在我的MVC.NET项目上单击“发布”时会立即发生错误.它只是一个对话框,就是这样.没有其他事情发生.

可能相关的事情:

>我正在使用Team Foundation.我遇到了一些麻烦(用户错误)
有一段时间了,但我把一切都恢复到应有的状态
(我认为).
>有一次,我使用了EDMX.我删除了支持从头开始制作我的表模型.
>我再也找不到我的出版资料,也无法弄清楚如何制作新的出版资料.我以为它应该在〜/ PublishProfiles文件夹中.它不在那里.

我知道我没有提供很多信息,但我甚至不知道从哪里开始.我很乐意根据要求提供其他任何东西.谢谢.

编辑
我应该注意它在localhost服务器上构建和运行完美.

编辑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" />

瞧.第二集删除了,我很高兴.

网友评论