.NET 无法识别新安装的 GAC 程序集中的名称空间?

.NET doesn't recognize namespace from newly installed GAC assembly?

我按照指示将 WinSCP (dll) 安装到 GAC https://winscp.net/eng/docs/library_install#gac

但是当我有 using WinSCP; 时,.NET 无法构建。我能够导航到 GAC 文件夹中的 .dll 并直接添加它。但是为什么VS没有把新的程序集加入到GAC中去呢?

针对下面的评论,此引用的引用 XML(在明确添加后)是:

<Reference Include="WinSCPnet, Version=1.3.7.7601, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\..\..\..\..\..\..\Windows\assembly\GAC_MSIL\WinSCPnet.3.7.7601__2271ec4a3c56d0bf\WinSCPnet.dll</HintPath>
</Reference>

不知道为什么在Add Reference - Assemblies -- Extensions

中看不到

通过浏览添加后你得到了这个

<Reference Include="WinSCPnet, Version=1.3.7.7601, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\..\..\..\..\..\..\Windows\assembly\GAC_MSIL\WinSCPnet.3.7.7601__2271ec4a3c56d0bf\WinSCPnet.dll</HintPath>
</Reference>

卸载项目并将xml编辑为

<Reference Include="WinSCPnet, Version=1.3.7.7601, Culture=neutral, PublicKeyToken=2271ec4a3c56d0bf, processorArchitecture=MSIL" />

保存并重新加载。如果这不起作用,则在 GAC 中注册失败