在Visual Studio 2022中,发布到IIS会返回生成错误,但发布到文件夹是可以的(以前一切都很正常)

3lxsmp7m  于 2022-11-24  发布在  其他
关注(0)|答案(4)|浏览(201)

我最近把Visual Studio 2022更新到了17.1.0,现在我遇到了这个奇怪的错误,但不是每个项目都有(到目前为止只有一个)。我测试了其他项目,它们仍然工作正常。
但是这个项目不会发布到IIS。它在本地构建/运行,它可以发布到文件夹配置文件,并且以前的版本在IIS中工作。
这是一个.NET 6.0 Web API项目。
在“输出”窗口中,我可以看到以下两个错误:

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使用而设置的,但是我注解掉了.csproj的<DockerDefaultTargetOS>部分,并从项目中排除了dockerfile,以测试它是否影响了结果;它删除了KillAppInsideContainer错误,但没有删除另一个错误。
任何帮助都感激不尽!谢谢

gudnpqoy

gudnpqoy1#

为了解决此发布问题,我从 Microsoft.VisualStudio.Azure.Containers.Tools.Targets 版本1.14.0返回到版本1.11.1(来自nuget包)

wxclj1h5

wxclj1h52#

我今天突然遇到了同样的问题,可以通过将Microsoft.VisualStudio.Azure.容器.工具.目标从1.14.0升级到1.15.1来解决。

fquxozlt

fquxozlt3#

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

a11xaf1n4#

不管怎样,这是我必须在PC上做的事情:

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

相关问题