【问题标题】:Where is System.Windows.Forms assemblySystem.Windows.Forms 程序集在哪里
【发布时间】:2021-04-03 20:31:59
【问题描述】:

我有 Visual Studio 2019 和一个 .net 框架项目。 我想仅通过代码构建一个 Windows 窗体项目(不使用 任何模板)。

为此,我需要 System.Windows.Forms 程序集:

右击项目 --> 添加 --> 引用 --> COM ---->那个程序集在哪里?

p.s 有一个东西叫做 System_windows_forms('-' 而不是 '.'),这不是我要找的。​​p>

【问题讨论】:

    标签: .net winforms visual-studio-2019 .net-assembly assemblies


    【解决方案1】:

    添加 -> 参考 -> 程序集:框架

    System.Windows.Forms 是 .NET Framework 的一部分,安装在全局程序集缓存 (GAC) 中。 Visual Studio 将找到参考,而无需查找位置。程序集的确切位置是一个复杂的故事,因为您实际上引用的是与您所针对的框架版本相关的“参考程序集”,并且位于 Visual Studio 安装路径下。在运行时,将使用 GAC 中的程序集。 GAC是C:\Windows\Microsoft.NET下的目录,

    【讨论】:

    • 附加问题:正如您所写,Windows.Forms 是 .net Framework(3.5、4.x、... 4.8)的一部分,而不是 Visual Studio 的一部分。所以..例如.forms 的标签控件也是框架的一部分,主要可以在框架版本之间更改。那是对的吗?使用 .net 核心,这种变化完全 - 在 .net 核心中定义/存储控件的确切位置? -> 谢谢!
    • 对于 .NET Core 没有 GAC。该程序集位于您该程序加载的共享 .NET 安装中(在“dotnet”目录下的程序文件下),或者可能位于自包含应用程序的程序目录中。所以对于 .NET 核心来说,“这取决于”。
    • 右键单击我的解决方案时的唯一选项是添加项目引用、COM 引用和共享项目引用。我看到所有这些指南都说要添加 -> 引用,但我找不到该控件。
    猜你喜欢
    • 2019-03-29
    • 2020-08-17
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多