为什么 Visual Studio 中没有显示“发布”对话框?

问题描述 投票:0回答:1

我最近观看了有关如何使用 Visual Studio 将 C# 应用程序发布为单文件 .exe 的视频教程。在视频中,当创建者单击“发布”时,他们会看到一个对话框,其中提供了各种选项,例如“Azure”、“ClickOnce”、“Docker 容器注册表”等(请参阅附图)。

但是,当我在 Visual Studio 中单击“发布”时,我没有看到此对话框。相反,我要么得到简化的视图,要么得到不同的选项。

我正在使用 Visual Studio 17.12.0 并处理 Windows 窗体应用程序项目。

什么可能导致此“发布”对话框未按预期显示?我需要安装某些扩展或调整设置吗?有谁遇到过这个问题并找到解决方案吗?

提前致谢!

附加信息:

  • Visual Studio 版本:17.12.0
  • 项目类型:Windows 窗体应用程序
  • 已安装的工作负载:ASP.NET、Azure 开发、.NET 桌面开发

我希望看到完整的“发布”对话框,其中包含“Azure”、“ClickOnce”和“Docker 容器注册表”等所有选项,如我观看的教程中所示。但是,当我尝试发布 Windows 窗体应用程序时,我只看到一个简化的发布屏幕,选项较少。我附上了在 Visual Studio 中单击“发布”时所看到的屏幕截图。

c# visual-studio-2022 publish
1个回答
0
投票

出现此问题的原因是您项目的目标框架是 .NET Framework,而不是 .NET Core 或 .NET。在 .NET Framework 项目中,发布向导提供一组不同的选项。

这是因为 .NET Framework 项目使用较旧的发布系统,该系统不支持 .NET Core 或 .NET 中提供的现代发布选项,这些选项提供 Docker、Azure 等集成选项以及 ClickOnce 的新界面。因此会出现一个对话框,提供各种选项,例如“Azure”、“ClickOnce”、“Docker 容器注册表”等: enter image description here

相比之下,.NET Framework 项目显示一个经典的发布向导,允许您选择发布到本地文件夹或 FTP 服务器等选项,如下所示: enter image description here

参考文档:

https://learn.microsoft.com/zh-cn/dotnet/framework/deployment/deployment-guide-for-developers https://learn.microsoft.com/zh-cn/dotnet/core/deploying/

© www.soinside.com 2019 - 2024. All rights reserved.