Reputation: 5126
I realize that a billion people have asked about this error, but I've looked at all of them. Mine seems different. I'm not getting any sort of source code error, no stack trace, no helpful information whatsoever, because the error occurs immediately upon clicking "Publish" on my MVC.NET project. It's just a dialog box, and that's all it says. Nothing else happens.
Things that might be related:
~/PublishProfiles
folder. It's not there.I know I haven't given a lot of information, but I don't even know where to begin. I'll be happy to provide anything else upon request. Thank you.
EDIT
I should note that it builds and runs perfectly on the localhost server.
EDIT 2
I rolled back to the oldest version on source control and it worked. I guess I can painstakingly go through each changeset. Also, I did find the PublishProfiles folder. I verified that no changes have been made to the profile.
Upvotes: 4
Views: 5846
Reputation: 1
I got this error. It turns out there was a binding error with the solution file. Had to delete the publishing files and bind the solution. Then I could use the Publish button again.
Upvotes: 0
Reputation: 1030
instead of deleting, go inside properties/PublishProfiles, open the .pubxml file and check to see if your connection strings have been repeated/duplicated. I had this issue, removed all the duplicate connection strings to leave one remaining and it solved my issue.
Upvotes: 4
Reputation: 19954
While @Andrew's method is the correct approach, I find it faster to just delete the offending publish profile and reinstall / create a new one. I keep my publish profile in the same place so it takes about 10 seconds to re-install.
Upvotes: 2
Reputation: 5126
I was wrong about there not being any changes to the publishing profile. Here is what happened.
I set up a code-first Entities context called, say, MyDBContext
. In my publishing profile myprofile.pubxml
, Some code automatically gets inserted like this:
<PublishDatabaseSettings>
<Objects xmlns="">
<ObjectGroup Name="MyDBContext" ......
<MSDeployParameterValue Include="$(DeployParameterPrefix)MyDBContext-Web.config Connection String" />
Then, I decide to try the EDMX stuff. But I save my old structure just in case. Now the File looks like this:
<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" />
But then, I decide to ditch the EDMX stuff. Somehow, though, instead of removing the second set of entries in the .pubxml file, this happened:
<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" />
Voila. Second set removed, and I'm good to go.
Upvotes: 8