我现在正在开发的应用程序是在VS 2015开发的。我试图在VS 2019中运行相同的版本,构建成功了,但是当试图通过FTP /发布到本地文件夹时也失败了。
诊断日志已写入以下位置的.tmp文件。
System.AggregateException:发生了一个或多个错误。 System.Exception:生成失败。有关更多细节,请查看输出窗口。 -内部异常堆栈跟踪结束 在System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) 在System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken) 在Microsoft.WebTools.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass43_0.b__3() 在System.ThreadingT.asks.Task`1.InnerInvoke() 在System.Threading.Tasks.Task.Execute() --从抛出异常的前一个位置开始的堆栈跟踪结束-- (在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task任务) (在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务) 在Microsoft.Publish.Framework.ViewModel.ProfileSelectorViewModel.d__213.MoveNext() (内部异常#0) System.Exception:生成失败。有关更多细节,请查看输出窗口。 System.Exception:生成失败。有关更多细节,请查看输出窗口。
以下是输出窗口中的详细信息。
1>------ Build started: Project: EmpDetails.BAL, Configuration: Release Any CPU ------
1> EmpDetails.BAL -> C:\Test\Projects\source\repos\Project\EmpDetails.BAL\bin\Release\EmpDetails.BAL.dll
2>------ Build started: Project: EmployeeDetails, Configuration: Release Any CPU ------
2> EmployeeDetails -> C:\Test\Projects\source\repos\Project\EmployeeDetails\bin\EmployeeDetails.dll
3>------ Publish started: Project: EmployeeDetails, Configuration: Release Any CPU ------
3>Connecting to C:\Test\Projects\ProjName\Published Website...
3>
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
我在googled上搜索了同样的内容,并尝试了以下方法
毫无办法。
但是当我在VS 2019中创建示例应用程序时,我能够发布它。
只是想一想,我是否必须更改/更新Web.config文件中的任何内容。
过去两天我一直在努力解决这个问题。怎么修呢?
发布于 2021-08-16 07:47:19
可能对某人有帮助。在发布我的应用程序时,我也有过同样的问题。奇怪的是,当我将它添加到.csproj文件中的包引用中时,问题就解决了。
<PackageReference Include="EFCore.BulkExtensions" Version="5.2.8" />
在添加此包引用后,当我重新生成和发布时,它正在工作。
发布于 2022-06-19 04:36:11
在我的例子中,这个错误是由于项目(Csproj)中存在但物理上被删除的一些文件造成的。将它们从项目中删除并再次发布。
此外,在输出窗口中显示错误的描述。
发布于 2022-11-19 13:23:35
最近,我在Visual 2022中遇到了一个类似的问题。在publish
过程结束时,我发现了一个错误,生成失败了,并要求我检查生成的temp
文件以获得更多细节,如下所示,
System.AggregateException: One or more errors occurred. ---> Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed. Check the Output window for more details.
--- End of inner exception stack trace ---
---> (Inner Exception #0) Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed. Check the Output window for more details.<---
Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed. Check the Output window for more details.
===================
在输出窗口中,它显示了复制几个文件有问题,因为即使文件在目录中,系统也找不到这些文件。
在我的例子中,问题是,对于这些文件来说,路径太长了。因此,我更改了根文件夹short并成功地发布了它。
在Windows中(除了以下段落中讨论的一些例外情况),路径的最大长度是MAX_PATH,它被定义为260个字符。本地路径按以下顺序构造:驱动器字母、冒号、反斜杠、由反斜杠分隔的name组件以及终止空字符。例如,驱动器D上的最大路径是“D:\约256个字符路径字符串”,其中"“表示当前系统代码页的不可见终止空字符。(字符<>在这里用于视觉清晰度,不能成为有效路径字符串的一部分。)
微软文档:最大路径长度限制
https://stackoverflow.com/questions/63318551
复制相似问题