3

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

可能相关的事情:

  • 我正在使用团队基础。有一段时间我遇到了一些麻烦(用户错误),但我只是把一切都恢复到了应有的状态(我认为)。
  • 有一次,我使用了 EDMX。我删除了以从头开始制作我的表格模型。
  • 我再也找不到我的发布资料,也不知道如何制作新资料。我以为它应该在一个~/PublishProfiles文件夹中。它不在那里。

我知道我没有提供很多信息,但我什至不知道从哪里开始。我很乐意应要求提供其他任何东西。谢谢你。

编辑
我应该注意到它在本地主机服务器上构建和运行完美。

编辑 2
我回滚到源代码控制的最旧版本并且它有效。我想我可以煞费苦心地检查每个变更集。另外,我确实找到了 PublishProfiles 文件夹。我确认没有对配置文件进行任何更改

4

4 回答 4

8

我错了,发布配置文件没有任何更改。这就是发生的事情。

我设置了一个代码优先的实体上下文,例如,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" />

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

于 2012-11-09T20:30:03.450 回答
3

不要删除,而是进入属性/PublishProfiles,打开 .pubxml 文件并检查您的连接字符串是否已重复/重复。我遇到了这个问题,删除了所有重复的连接字符串以留下一个,它解决了我的问题。

于 2017-03-24T12:21:56.860 回答
1

虽然@Andrew 的方法是正确的方法,但我发现删除有问题的发布配置文件并重新安装/创建新配置文件会更快。我将发布配置文件保存在同一位置,因此重新安装大约需要 10 秒。

在此处输入图像描述

于 2017-01-23T01:03:27.067 回答
0

我得到了这个错误。事实证明,解决方案文件存在绑定错误。不得不删除发布文件并绑定解决方案。然后我可以再次使用发布按钮。

于 2020-02-21T20:12:33.480 回答