在bin目录上,Visual Studio发布失败

时间:2009-09-08 18:20:04

标签: visual-studio

我正在使用Visual Studio 2008 SP1,即使项目构建正常,我尝试发布到本地目录的Web应用程序也会失败。它不会给出任何构建错误,也不会在“输出”窗口中显示失败原因:

发布文件夹bin ...

========== Build: 2 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

从上面可以看出,它无法发布bin文件夹。任何人都有任何线索为什么它这样做以及我能做些什么来解决它?我还应该提一下,我可以发布其他网络应用程序就好了,只有这个有问题。

5 个答案:

答案 0 :(得分:2)

如果BIN中的某个DLL正在您的发布位置中的另一个进程使用,则可能会出现问题。我猜你如果直接浏览到那个位置就无法手动删除文件。

您可以尝试在要为此应用程序池发布的框中停止IIS,并查看是否会产生不同的结果。请记住,这样做会使站点无法访问,直到您再次为应用程序池启动IIS。

答案 1 :(得分:2)

我之前有过类似奇怪的异象。 与构建相对的“重建”解决了我的问题。

答案 2 :(得分:2)

请启用详细记录构建输出,它会给出发布失败的确切错误。

在我的情况下,文件名超过256个字符,MSBuild不喜欢它。

按照以下步骤启用构建输出中的详细日志记录

更改构建日志中包含的信息量

  • 在菜单栏上,选择“工具”,“选项”。
  • 在“项目和解决方案”页面上,
  • 选择“构建并运行”页面。
  • 在MSBuild项目构建输出详细程度列表中,选择详细,然后选择确定按钮。

答案 3 :(得分:1)

您的项目中可能缺少文件。这会导致发布失败,因为它无法发布不再存在的文件。

答案 4 :(得分:0)

我有同样的问题。我以管理员身份运行Visual Studio ,并获得了实际的错误详细信息。

就我而言,某些包含的文件已从外部删除。 VS试图将那些已删除的文件复制到输出路径。