我意识到有十亿人问过这个错误,但我已经看过了所有这些错误.我看似不同.我没有得到任何类型的源代码错误,没有堆栈跟踪,没有任何有用的信息,因为在我的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" />
瞧.第二集删除了,我很高兴.