我正在使用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文件夹。任何人都有任何线索为什么它这样做以及我能做些什么来解决它?我还应该提一下,我可以发布其他网络应用程序就好了,只有这个有问题。
答案 0 :(得分:2)
如果BIN中的某个DLL正在您的发布位置中的另一个进程使用,则可能会出现问题。我猜你如果直接浏览到那个位置就无法手动删除文件。
您可以尝试在要为此应用程序池发布的框中停止IIS,并查看是否会产生不同的结果。请记住,这样做会使站点无法访问,直到您再次为应用程序池启动IIS。
答案 1 :(得分:2)
我之前有过类似奇怪的异象。 与构建相对的“重建”解决了我的问题。
答案 2 :(得分:2)
请启用详细记录构建输出,它会给出发布失败的确切错误。
在我的情况下,文件名超过256个字符,MSBuild不喜欢它。
按照以下步骤启用构建输出中的详细日志记录
更改构建日志中包含的信息量
答案 3 :(得分:1)
您的项目中可能缺少文件。这会导致发布失败,因为它无法发布不再存在的文件。
答案 4 :(得分:0)
我有同样的问题。我以管理员身份运行Visual Studio ,并获得了实际的错误详细信息。
就我而言,某些包含的文件已从外部删除。 VS试图将那些已删除的文件复制到输出路径。