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

标签 .net gac winscp winscp-net

我按照指示将 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/

相关文章:

.net - 程序集有一个强名称,但我收到错误,提示需要强名称

.net - IHTMLSelectionObject.createRange() 抛出 UnauthorizedAccessException

c# - 以编程方式 checkin TFS 中的选定文件

.net - 多处理器和多核之间的区别

.net - 用于 GAC 程序集的 AssemblyResolve

powershell - 使用PowerShell中的WinSCP .NET程序集从FTP/SFTP服务器上的文件夹集中下载文件和电子邮件结果

Sass watch 命令在完整的 sftp 上传之前编译 .scss 文件

.net - 将.NET 4.0 dll安装到GAC

wix - 使用 WiX 将 dll 安装到 gac

C# WinSCP 为用户提供接受或拒绝 RSA key 的选项