繁体   English   中英

在 Visual Studio 2022 中,发布到 IIS 返回构建错误,但是发布到文件夹是可以的(之前一切正常)

[英]In Visual Studio 2022, publish to IIS returns a build error, but publish to Folder is ok (and it was all working fine before)

我最近将 Visual Studio 2022 更新到 17.1.0,现在我遇到了这个奇怪的错误,但不是在每个项目上(到目前为止只有一个)。 我已经测试了其他项目,它们仍然可以正常工作。

但是这个项目不会发布到 IIS。它在本地构建/运行,它可以发布到文件夹配置文件,并且以前的版本在 IIS 中运行。

这是一个 .NET 6.0 web api 项目。

在 Output window 我可以看到这两个错误:

Error CTC1000: Method not found: 'Void Microsoft.VisualStudio.Containers.Tools.Shared.Functions.AzureFunctionsFeedDataProvider..ctor(Microsoft.VisualStudio.Containers.Tools.Common.Services.Logging.ILoggingService)'.
Error MSB4018: The "KillAppInsideContainer" task failed unexpectedly.

但我没有在 Azure 上部署,也没有在容器上部署。 该项目设置为 Docker 使用,但我注释掉了 the.csproj 的<DockerDefaultTargetOS>部分,并从项目中排除了dockerfile以测试它是否影响了结果; 它删除了KillAppInsideContainer错误,但没有删除另一个错误。

任何帮助表示赞赏! 谢谢

为了解决这个发布问题,我从Microsoft.VisualStudio.Azure.Containers.Tools.Targets版本1.14.0回到版本1.11.1从 nuget 包

我今天突然遇到了同样的问题,可以通过将 Microsoft.VisualStudio.Azure.Containers.Tools.Targets 从1.14.0升级到1.15.1来摆脱它。

Remove package Microsoft.VisualStudio.Containers.* || Microsoft.VisualStudio.azure.Containers.*

对于它的价值,这是我必须在我的电脑上做的:

  • 在 Visual Studio 的“工具”/“选项”菜单中,转到“项目和解决方案”/“Azure Funtions”
  • 单击“检查更新”并进行更新(如果有)
  • 单击“检查未使用的工具集”并删除任何未使用的工具集(如果有)。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM