【问题标题】:Build Fails only when publishing仅在发布时构建失败
【发布时间】:2018-05-29 04:48:40
【问题描述】:

我正在运行 Visual Studio 2017,我正在尝试通过 FTP 将 .net-core 2.0 项目部署到我的服务器。我的项目正常构建,但是当我尝试发布时出现错误:

System.AggregateException:发生一个或多个错误。 ---> System.Exception:构建失败。检查输出窗口以获取更多详细信息。 --- 内部异常堆栈跟踪结束 --- 在 System.Threading.Tasks.Task.Wait(Int32 毫秒超时,CancellationToken 取消令牌) 在 Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.c__DisplayClass40_0.b__2() 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

此问题仅在我发布时出现。第三方dllMicrosoft.AspNetCore.StaticFiles和System.IdentityModel.Tokens.Jwt的输出窗口中弹出一堆错误

对如何让发布工作有任何想法吗?

【问题讨论】:

  • 这有点不寻常,但我发现发布确实尝试对某些类型的项目使用单独的设置文件。您在阅读 AppSettings 时是否在执行异步等待/任务?你有 DependencyInjection 框架设置吗?
  • @BrettCaswell 我所有的控制器都是异步的,但我根本没有从应用程序设置中手动读取
  • 另外,您是否尝试过本地发布版本以查看是否无法重现?通常我们在调试中构建和测试并在发布中发布。由于指令,您可能没有遇到配置问题。
  • 更新我的视觉工作室解决了这个问题
  • 对于其他遇到此问题的人。我可以始终如一地发布的方式是,首先在本地发布到一个文件夹,然后将该文件夹手动 ftp 到服务器

标签: c# deployment visual-studio-2017 .net-core publish


【解决方案1】:

对于它的工作原理,我遇到了完全相同的错误:

System.AggregateException: One or more errors occurred. ---> System.Exception: Build failed. Check the Output window for more details.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass43_0.<PublishAsync>b__2()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__127.MoveNext()
---> (Inner Exception #0) System.Exception: Build failed. Check the Output window for more details.<---

远程服务器的磁盘空间不足。发布后发布控制台没有显示任何内容,但如果我向上滚动,我开始看到:

2>Unable to add 'Scripts/jquery-3.4.1.js' to the Web site.  Unable to add file 'Scripts\jquery-3.4.1.js'.  There is not enough space on the disk.

故事的寓意这个错误似乎指向项目本身的外部事物。希望这对某人有所帮助。

【讨论】:

    【解决方案2】:

    查看位于 YourProject\Properties\PublishProfiles 中的 FolderProfile.pubxml 文件,并确保使用正确的版本配置术语。

    【讨论】:

      【解决方案3】:

      对于 VS2019 和 IIS 10,回收您正在部署的应用程序使用的应用程序池对我有用。

      【讨论】:

        猜你喜欢
        • 2020-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-14
        • 1970-01-01
        相关资源
        最近更新 更多