C# Visual Studio';出版';命令失败

C# Visual Studio';出版';命令失败,c#,asp.net,visual-studio,visual-studio-2008,publishing,C#,Asp.net,Visual Studio,Visual Studio 2008,Publishing,我正在做一个中等规模的WebForms项目。由于这里管理的特殊性,我必须将站点上传到远程服务器以进行测试(无本地主机测试)。我正在VisualStudio2008中使用“Publish”命令。有时,它甚至起作用。大多数时候,我莫名其妙地在左下角看到一个“发布失败”,没有进一步的细节 我读过的几篇谷歌文章/论坛帖子建议让发布操作的目标本地文件夹对每个人都可读/写。没用 是否有办法获得有关VS2008中发布失败原因的更多详细信息,如果没有,是否有更好的方法进行这些部署?我花在构建/推送web服务器上

我正在做一个中等规模的WebForms项目。由于这里管理的特殊性,我必须将站点上传到远程服务器以进行测试(无本地主机测试)。我正在VisualStudio2008中使用“Publish”命令。有时,它甚至起作用。大多数时候,我莫名其妙地在左下角看到一个“发布失败”,没有进一步的细节

我读过的几篇谷歌文章/论坛帖子建议让发布操作的目标本地文件夹对每个人都可读/写。没用


是否有办法获得有关VS2008中发布失败原因的更多详细信息,如果没有,是否有更好的方法进行这些部署?我花在构建/推送web服务器上的时间比实际调试的时间要多。

当标记中出现错误时(!)就会发生这种情况。糟糕的是,VS只会接受错误,然后告诉你失败了


我建议使用MSBuild从命令行运行发布。这并不是那么简单,但它很有效(一旦你开始使用它)。

我主要使用Web表单,我每天都会遇到这个问题。 在我看来,当publish未能删除它试图替换的文件时,它就会失败。即使我没有打开任何文件,有时也会失败。不知道为什么。 VS publish不仅经常失败,而且速度非常慢。
我只是发布到空的本地目录,并使用单独的FTP客户端上传文件。这需要更多的工作,但很有效。

您可能不是这样,但我在发布网站时看到过这种情况。如果该文件未从您的项目中排除(如果您使用此文件),则发布将失败。

在与类似问题斗争约30分钟后,由于不知道是什么原因导致该文件关闭VS并重新打开我的项目。开始工作很好。不知道为什么,但它起了作用。

我发现这些特定发布失败的原因是由于选中了“删除现有文件”选项。在Windows Vista的非管理帐户下使用Visual Studio 2008可能会在尝试删除现有文件时导致权限错误。遇到Visual Studio没有足够权限删除的文件后,发布将以静默方式失败。一旦在Vidual Studio外部手动删除文件,发布功能正常


我在Windows7上没有这个问题;我认为Windows 7中的UAC更改解决了这个问题。

同样的情况也发生在我身上。。我所做的是包含项目中未包含的图像文件,并删除未使用的图像。

值得检查输出窗口。我刚刚发布失败,因为我在VS之外删除了一个图像,所以VS抱怨找不到该图像,但该信息仅显示在输出窗口中

有关更多信息,请参阅此链接:

您应该始终停止您要发布到的计算机上运行的IIS实例。谷歌搜索“iisreset”一词。其他托管提供商,如DiscountAsp和Arvixe,为您提供了在其IIS上远程“停止”和“启动”应用程序池的工具。这是非常必要的,因为IIS可能已将某些文件锁定为“正在使用”,因此在试图对其进行写入时,您的发布将失败。发布完成后,只需重新启动IIS(如果您使用的是第三方托管提供商,请从web工具按“开始”)


当所有其他操作都失败时,请检查“输出”窗口(VisualStudio底部“错误列表”右侧的选项卡)。在发布失败后滚动浏览所有内容,并查找任何显示“无法添加”的内容。如果您在同一次发布中一直看到相同的“无法添加”错误,请将ftp发送到文件夹中,手动删除有问题的文件,然后再次尝试发布。

当我的ProjectName.publish.xml文件为只读文件时,我收到了此错误。一旦我将文件从源代码管理中签出,我就不会再收到错误,可以发布了。

只是为了添加到这个线程中,我发现,出于某种奇怪的原因,只有Mercurial文件被发布到服务器上,其他所有文件都没有被复制到服务器上

另一件奇怪的事情是,只有调试配置可用发布无处可见

在阅读了关于S.O.的其他文章后,我发现VS2010和2012有很多,但2008年没有太多涉及到同样的问题


我发现解决方法是删除[solution].suo文件,然后尝试发布。这似乎完成了任务,尽管它花了很长时间才完成。

我的发现和工作在我的案例中。这是为了使用不同版本的VS

我最近遇到了一个问题,该解决方案在VS2015构建、编译和测试中运行得非常好

然而,当我试图发布时,却一声不响地失败了。 因此,我关闭了解决方案,并使用VS2017打开它,VS2017对项目/解决方案使用相同的文件结构。然后重建它并发布,没有任何问题

我相信它可能与VS有关,调试起来很复杂


如果您在本地计算机中使用多个Vs实例,这是一种变通方法

这是愚蠢的,所以我不认为它可以作为一个答案发布,但有时如果我打开文件夹并点击一个文件,发布失败,因为它无法删除我突出显示的文件。太好了,我在这里找到了我的答案!