2011-11-14 216 views
22

当使用Visual Studio 2008中,当I“发布网站”,应用程序建立正确的,但后来我得到一个“发布失败”消息:'发布失败'但构建成功?

enter image description here

什么可能的原因是没有这一点,和我怎样才能防止它?

+1

有点多的信息会帮助你... – Yacov

+0

@yytg - 你需要什么样的信息?我没有得到任何警告。构建成功,为什么会发布失败? – Curt

+2

@ curt:输出窗口日志可能会提供更多所需的信息。此外,请检查此[链接](http://bytes.com/topic/asp-net/answers/595252-publish-failed) – NaveenBhat

回答

15

你可以试试这个:

  1. 对Web应用程序进行预编译。

  2. 清除目标目录(IIS中的虚拟目录或物理文件 文件夹)并将(web应用程序的)所有文件部署到目标 目录中。

在输出窗口中,您可以检查在该阶段不发布网站 操作失败。例如,在第一阶段,如果有一些错误 只会在预编译时发生,那会导致阶段1失败。 或者如果目标目录有某些配置不正确的话。 如IIS虚拟目录未设置为正确的ASP.NET版本或 某些旧文件被锁定并阻止它们被清除。大多数情况下, 发布失败将IIS端配置的问题,如 认证设置引起....

Source link

您可以按Ctl + w, o打开输出窗口。

6

有时候是因为您需要以管理员身份运行VS以便能够写入目标目录。

检查输出的信息,他们会帮助你解决问题

1

检查项目bin目录。你的页面或控件必须有一个DLL。必须在发布期间重新创建。所以排除它或删除它

+1

请提供更多的澄清,为什么这会导致给定的错误信息。 – scoota269

0

在我的情况下,我发布到映射网络驱动器中的目录,但面板/窗口指示该位置不存在。路径正确,驱动器完全可用。当我通过使用...按钮重新设置要在Visual Studio中发布的路径时,问题自行解决。

3

我不得不将项目复制到C:\a\而不是发布。我怀疑长途问题。奇怪,但为我工作。

+0

我仍然在Windows 10上得到这个...消息在“Web Publish Activity”窗口中显示一次。文件路径大于260个字符,与https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath相匹配。但自从我尝试多次发表以来,信息一直没有回来。 – Stephen

1

今天我遇到了同样的问题,这是由于当我打开我的图像文件夹来查找图像时创建的Thumbs.db文件。我删除了该文件,并成功部署了该项目。希望这可以帮助其他人在相同的情况下。

+0

我从sln文件夹中删除了一个图像,但它显示在VS.我从VS中删除一个图像,然后发布成功。 –

1

确保在发布前清空目标文件夹(手动)。有时vs不能删除一个会导致发布失败的文件

7

我有同样的问题。噩梦识别问题,因为日志和输出显示没有错误或失败。我只是得到“构建:39成功”和“发布:1失败”。

我一次系统地删除所有的Nu​​Get软件包(并删除引用它的代码),直到找出违规的软件包,我解决了这个问题。

这需要很长时间!

但是,我的答案是Microsoft.Net.Compilers

不知道我是如何在我的项目中结束的,但只要我删除那个包,所有事情都会再次发布。

+4

这也是我的问题,谢谢。我必须首先删除_CodeDom.Providers.DotNetCompilerPlatform_,因为它对_Net.Compilers_有依赖性。 – Mackan

+1

同上:https://stackoverflow.com/a/48104124/826308 –

相关问题