如何参考System.Windows.Forms来自Net462定位SDK项目



是否有可能从针对net462的SDK项目(VS 2017(引用System.Windows.Forms?类似:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>net462</TargetFrameworks>
    ...    
  </PropertyGroup>
  <PackageReference Include="System.Windows.Forms" Version="4.0.0" />
...

或概括一个问题:如何使用SDK项目中使用GAC中的系统库?根据此讨论,看来这不是一个未直接支持的东西。

使我感到困惑的部分是,针对net462的印象是,一个人可以访问 full 框架。但是,如果GAC组件是一个问题,则该框架不再那么"完整"了。因此,我的问题。

我为我编译以下编译:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net462</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System.Windows.Forms" />
  </ItemGroup>
</Project>
using System.Windows.Forms;
namespace ClassLibrary1
{
    public class Class1
    {
        public Class1()
        {
            var form = new Form();
        }
    }
}

Note :您可以通过右键单击解决方案资源管理器中的依赖项并选择添加引用,而不是直接编辑项目文件,而是在框架项目中以相同的方式添加这些引用。单击程序集,然后单击框架,然后选择所需的组件。

最新更新