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

时间:2015-10-20 13:27:25

标签: visual-studio visual-studio-2015

CLR-x86-1.0.0-beta7-15532

VS社区v14.0.23107.0

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

  由于构建错误,

发布失败。查看错误列表以获取更多详细信息。

但是,没有构建错误或警告。

如果我创建一个新的Web应用程序,它会毫无问题地发布到我的测试文件夹。

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

5 个答案:

答案 0 :(得分:25)

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

enter image description here

答案 1 :(得分:3)

我遇到了同样的问题,并且接受的解决方案没有帮助,因为问题在于发布,而不是构建(尽管错误说明了)。我尝试了接受的解决方案,但它没有帮助,因为构建时没有错误。

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

  1. 删除选项(在发布配置文件中)以在发布时删除现有文件
  2. 确保没有任何内容阻止在目标计算机上删除文件 - 或者更重要的是删除文件夹
  3. 我在服务器上打开了一个命令提示符窗口,在项目目录中的一个文件夹中阻止该文件夹被删除。

答案 2 :(得分:3)

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

  1. 只需在Visual Studio中找到丢失的文件(它应该有一个黄色警告图标)。
  2. 右键单击它并选择“从项目中排除”。如果您不需要该文件,那么您就是好的。如果确实需要,请在Visual Studio中再次添加。
  3. 我希望这会有所帮助。

答案 3 :(得分:2)

听起来像权限,如果它发生在复制部分或某些东西阻止了复制(现有文件已被锁定?),如果你以管理员身份启动VS,如果它是权限问题就应该有效。

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

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

答案 4 :(得分:0)

对我来说,错误是它要发布的文件夹不存在(奇怪),并且缺少管理员权限。因此,解决方案是:


  1. 检查它是否在现有文件夹中发布
  2. 以管理员权限启动VS