我按照指示将 WinSCP (dll) 安装到 GAC https://winscp.net/eng/docs/library_install#gac .
但是当我使用 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>
最佳答案
我不知道为什么你在“添加引用 - 程序集 - 扩展”中看不到它
通过浏览添加后,您就得到了这个
<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 中的注册失败
关于.NET 无法识别新安装的 GAC 程序集中的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45487922/