VS 2015社区 - 由于构建错误而导致发布失败。

VS 2015社区 - 由于构建错误而导致发布失败。

问题描述:

CLR-x86-1.0.0-beta7-15532VS 2015社区 - 由于构建错误而导致发布失败。

VS社会v14.0.23107.0

尝试我的Web API应用程序发布到本地文件夹,但“复制到输出路径C之后: \ temp \ PublishTemp“,我收到以下消息:

由于构建错误而导致发布失败。检查错误列表以获取更多详细信息。

但是,没有生成错误或警告。

如果我制作一个新的Web应用程序,它将发布到我的测试文件夹中,而不会出现问题。

我应该从哪里开始排除故障?

在Visual Studio中,转至工具>选项并增加MSBuild输出的详细程度。 这将淹没在输出窗口日志的所有信息,你需要:

enter image description here

听起来权限,如果它发生在复制部分或财产以后阻止复制(现有文件锁定?),如果你开始VS作为管理员,它应该工作,如果它是一个权限问题。

编译器始终构建到中间目录,例如obj \ configname。在构建过程结束时,项目系统将文件从中间目录复制到项目输出目录中。

  1. 纠正此错误重新启动Visual Studio。
  2. 如果您正在使用Web项目,请重新启动Web服务器。
  3. 程序可能在您尝试构建它的同时运行。如果是这种情况,退出程序并重建。
  4. 如果项目引用另一个项目的输出作为文件引用,并关闭引用的Copy Local属性,则可能会导致引用构建文件的项目的编译器锁定该文件。要解决这种情况,请在“属性”窗口中将“复制本地”属性设置为true。

我遇到同样的问题,接受的解决方案并没有帮助,因为这个问题是与出版,而不是建筑(尽管错误说什么)。我尝试了可接受的解决方案,但没有帮助,因为在构建时没有错误。

我的解决方案是2个选项之一:

  1. 删除选项(在发布配置文件)删除发布时
  2. 确保没有阻止文件删除现有文件 - 或更重要的是文件夹删除 - 在目标机器上

我在服务器上打开了一个命令提示符窗口,位于项目目录中的一个文件夹中,该文件夹阻止了文件夹被删除。

看来您缺少项目中包含的文件,但在预期位置的磁盘上不存在该文件。当您从Visual Studio外部移动或删除文件时(通常是非编译资源,如.js,.css,.txt等文件),可能会发生这种情况。如果是这样的话,请尝试以下解决问题:

  1. 只是定位在Visual Studio中丢失的文件(它应该有一个黄色的警告图标)。
  2. 右键单击它并选择“从项目中排除”。如果你不需要该文件,那么你很好。如果您确实需要,请在Visual Studio中再次添加它。

我希望这会有所帮助。