单击发布时出错| “你调用的对象是空的”

时间:2012-06-15 23:01:25

标签: asp.net-mvc-4 nullreferenceexception publishing visual-studio-2012

我正在尝试发布我刚刚在Visual Studio 2012中创建的项目的文件。

点击发布时,

enter image description here

显示以下窗口

enter image description here

已经创建了一个新的Web项目(相同类型,asp.net mvc 4),并尝试进行相同的更改,一切正常。 显然这只发生在这个项目上!

当我重新启动电脑时,已经关闭“VS”并再次打开.. 有什么提示吗?

4 个答案:

答案 0 :(得分:1)

您的web.config中的<clear/>元素中是否有<connectionStrings>个元素?如果是这样,请删除它,您应该能够发布。

答案 1 :(得分:1)

另请检查.csproj文件中的ProjectTypeGuids。我有一个类似的问题,虽然不完全一样,而且源是因为其他团队成员在VS2012打开了项目,而我在VS2010上。 VS2012强制您将MVC2站点转换为MVC3站点,VS2010在发布时无法处理。

如果你问我,后向兼容性差。

答案 2 :(得分:0)

在Visual Studio 2010中发布项目时,我也遇到了同样的问题。

  

对我来说,删除bin文件夹中的所有文件都有效。

答案 3 :(得分:0)

对我来说,从src文件夹中删除扩展名为.pubxml&.pubxml.user的文件是解决问题的方法。之后,我不得不重新配置发布设置。请记住,您可能必须删除它们几次,然后重新启动IDE才能使其正常工作。