我最近观看了有关如何使用 Visual Studio 将 C# 应用程序发布为单文件 .exe 的视频教程。在视频中,当创建者单击“发布”时,他们会看到一个对话框,其中提供了各种选项,例如“Azure”、“ClickOnce”、“Docker 容器注册表”等(请参阅附图)。
但是,当我在 Visual Studio 中单击“发布”时,我没有看到此对话框。相反,我要么得到简化的视图,要么得到不同的选项。
我正在使用 Visual Studio 17.12.0 并处理 Windows 窗体应用程序项目。
什么可能导致此“发布”对话框未按预期显示?我需要安装某些扩展或调整设置吗?有谁遇到过这个问题并找到解决方案吗?
提前致谢!
附加信息:
我希望看到完整的“发布”对话框,其中包含“Azure”、“ClickOnce”和“Docker 容器注册表”等所有选项,如我观看的教程中所示。但是,当我尝试发布 Windows 窗体应用程序时,我只看到一个简化的发布屏幕,选项较少。我附上了在 Visual Studio 中单击“发布”时所看到的屏幕截图。
出现此问题的原因是您项目的目标框架是 .NET Framework,而不是 .NET Core 或 .NET。在 .NET Framework 项目中,发布向导提供一组不同的选项。
这是因为 .NET Framework 项目使用较旧的发布系统,该系统不支持 .NET Core 或 .NET 中提供的现代发布选项,这些选项提供 Docker、Azure 等集成选项以及 ClickOnce 的新界面。因此会出现一个对话框,提供各种选项,例如“Azure”、“ClickOnce”、“Docker 容器注册表”等:
相比之下,.NET Framework 项目显示一个经典的发布向导,允许您选择发布到本地文件夹或 FTP 服务器等选项,如下所示:
参考文档:
https://learn.microsoft.com/zh-cn/dotnet/framework/deployment/deployment-guide-for-developers https://learn.microsoft.com/zh-cn/dotnet/core/deploying/