首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET web应用程序无法在VisualStudio2019中发布

ASP.NET web应用程序无法在VisualStudio2019中发布
EN

Stack Overflow用户
提问于 2020-08-08 17:49:53
回答 3查看 8.3K关注 0票数 2

我现在正在开发的应用程序是在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:生成失败。有关更多细节,请查看输出窗口。

以下是输出窗口中的详细信息。

代码语言:javascript
复制
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上搜索了同样的内容,并尝试了以下方法

  1. 在管理员模式下运行Visual。
  2. 授予目标文件夹读/写权限。
  3. 缩短URL路径
  4. 在错误列表中设置"Build + Intellisense“。

毫无办法。

但是当我在VS 2019中创建示例应用程序时,我能够发布它。

只是想一想,我是否必须更改/更新Web.config文件中的任何内容。

过去两天我一直在努力解决这个问题。怎么修呢?

EN

回答 3

Stack Overflow用户

发布于 2021-08-16 07:47:19

可能对某人有帮助。在发布我的应用程序时,我也有过同样的问题。奇怪的是,当我将它添加到.csproj文件中的包引用中时,问题就解决了。

代码语言:javascript
复制
    <PackageReference Include="EFCore.BulkExtensions" Version="5.2.8" />

在添加此包引用后,当我重新生成和发布时,它正在工作。

票数 1
EN

Stack Overflow用户

发布于 2022-06-19 04:36:11

在我的例子中,这个错误是由于项目(Csproj)中存在但物理上被删除的一些文件造成的。将它们从项目中删除并再次发布。

此外,在输出窗口中显示错误的描述。

票数 0
EN

Stack Overflow用户

发布于 2022-11-19 13:23:35

最近,我在Visual 2022中遇到了一个类似的问题。在publish过程结束时,我发现了一个错误,生成失败了,并要求我检查生成的temp文件以获得更多细节,如下所示,

代码语言:javascript
复制
 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个字符路径字符串”,其中"“表示当前系统代码页的不可见终止空字符。(字符<>在这里用于视觉清晰度,不能成为有效路径字符串的一部分。)

微软文档:最大路径长度限制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63318551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档