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

时间:2017-08-03 14:59:00

标签: .net gac winscp winscp-net

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

但是当我有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\1.3.7.7601__2271ec4a3c56d0bf\WinSCPnet.dll</HintPath>
</Reference>

1 个答案:

答案 0 :(得分:2)

我不知道为什么你不能在添加引用 - 程序集 - 扩展

中看到它

通过浏览添加后,你已经有了这个

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

卸载项目并将xml编辑为

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

保存并重新加载。如果这不起作用,GAC中的注册就会变坏