繁体   English   中英

如何从以net462为目标的SDK项目中引用System.Windows.Forms

[英]How to reference System.Windows.Forms from a net462 targeting SDK project

有没有参考的可能性System.Windows.Forms来自于一个SDK项目(VS 2017)靶向net462 就像是:

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

或概括一下这个问题:如何从Sdk项目中使用GAC中的系统库? 根据此讨论 ,似乎没有现成的支持。

使我感到困惑的部分是,针对net462的印象是人们可以访问完整的框架。 但是,如果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();
        }
    }
}

注意 :可以直接在解决方案资源管理器中单击“依赖关系”,然后选择“添加引用”,而不是直接编辑项目文件,而是可以像在Framework项目中一样添加这些引用。 单击程序集,然后单击框架,然后选择所需的程序集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM