当我尝试将 Asp.Net MVC 项目发布到网络托管时遇到此错误:
诊断日志已写入以下位置:C:\Users\MyUser\AppData\Local\Temp...
我使用的是 Visual Studio 2017,为了发布项目,我从托管下载了 PublishSettings。
.Net版本是4.6.1。
日志显示由于构建错误导致发布失败,但是当我编译解决方案时没有看到构建错误。这是日志:
6/5/2018 11:39:20 AM System.AggregateException:一个或多个错误 发生。 ---> System.Exception:由于构建错误,发布失败。 检查错误列表以获取更多详细信息。 --- 内部异常结束 堆栈跟踪 --- 在 System.Threading.Tasks.Task.ThrowIfExceptional(布尔值 包括任务取消异常)在 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() --- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 Microsoft.VisualStudio.ApplicationCapability.Publish.ViewModel.ProfileSelectorViewModel.d__108.MoveNext() ---> (内部异常 #0)System.Exception:由于构建错误,发布失败。检查错误列表以获取更多详细信息。<---
====================
当您在解决方案资源管理器中看到文件(带有黄色警告图标)但项目文件夹中不存在文件时,就会发生这种情况。
我遇到了这个问题并发现了我的问题;我使用的是 Visual Studio 2022,我的源控制器是 TFS。当其他开发人员从项目中删除文件并提交它时,我得到了更改,Visual Studio 无法检测到已删除的文件。在这种情况下,会显示上述错误,因此当我删除这些文件时,显示的错误就被修复了。
诊断日志已写入以下位置:<-- error
步骤
使用 Visual studio 发布应用程序时。
如果您尝试在项目或解决方案上进行构建,我建议您查看错误列表,因为我确信它显示的错误,发生此错误的原因有很多,通常是当目录中不存在该文件时对象。
有时你只需要关闭 VS 并以 管理员身份再次运行即可。
以管理员身份运行 Visual Studio,希望有帮助。