我按照指示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>
答案 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中的注册就会变坏