为什么错误:找不到命名空间名称 PrintDialog?

Jiale Xue - MSFT 46,556 信誉分 Microsoft 供应商
2024-05-16T06:44:31.9033333+00:00

如何使用 vscode 和使用 PrintDialog 类的 dotnet 命令行编写代码?

使用 vscode 和 .net sdk,我正在尝试编译使用 PrintDialog 类的代码。在 vscode 编辑器中,代码突出显示错误。当我跑步时,我收到消息dotnet run

错误 CS0246:找不到类型或命名空间名称“PrintDialog”(是否缺少 using 指令或程序集引用?[C:\web\tester\dotnet\ch4\ch4.csproj]

我跑了.结果是:dotnet add package System.Windows.Forms

错误:没有适用于程序包“System.Windows.Forms”的可用版本。

我确实安装了 .NET Framework 4.8。但是没有“dotnet”命令行。因此,我卸载并安装了.NET 5.0。

如何使用 vscode 和使用 PrintDialog 类的 dotnet 命令行编写代码?

谢谢

Note:此问题总结整理于: why error: namespace name PrintDialog could not be found?

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
114 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-05-16T13:15:32.7866667+00:00

    首先,Visual Studio Code 支持 .NET Framework 构建和调试项目,但它非常有限。 C# 扩展支持有限的完整 .NET Framework 调试。它只能调试具有可移植 PDB 的 64 位应用程序。 需要修改 .csproj 文件才能手动管理 NuGet 包,更多细节请参考 Mario Figueiredo 的回答。 这里也有一些类似的线索,希望对您有所帮助。 VS Code 中的 System.Windows.Forms 程序集参考 使用 VS Code 手动设置 .NET Framework 项目 最后,我建议你使用 Visual Studio(社区版本就足够了)。 它对任何 .NET 框架开发都有更好的支持。


    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。