首页 > 解决方案 > 如何解决 VSIX -Visual Studio 扩展项目中 Azure.Core.dll 的引用?

问题描述

我有一段将文件上传到 Azure 存储的代码。为此,我必须Azure.Core在引用和依赖程序集中添加 dll。此代码在独立的 WPF 应用程序中运行良好。在 Visual Studio 扩展项目中,它抛出了这个错误——

无法加载文件或程序集“Azure.Core,Version=1.2.2.0,Culture=neutral,PublicKeyToken=92742159e12e44c8”或其依赖项之一。该系统找不到指定的文件。

我的代码引用的是 1.3 版本。

我遵循的步骤是 -

  1. 添加了 dll 作为参考

  2. 在 RefAssemblies 文件夹中添加了 dll

  3. 将“始终复制”和“包含在 VSIX 中”标记为 true。

  4. 中提到的dll版本app.config

      <dependentAssembly>
         <assemblyIdentity name="Azure.Core" publicKeyToken="92742159e12e44c8" culture="neutral" />
         <bindingRedirect oldVersion="0.0.0.0-1.3.0.0" newVersion="1.3.0.0" />
       </dependentAssembly>
    

为什么扩展项目正在寻找 1.2.2 版本dll

标签: c#azureroslynvisual-studio-extensionsvsix

解决方案


如错误所述,请安装Azure.Core版本1.2.2.0

<dependentAssembly>
     <assemblyIdentity name="Azure.Core" publicKeyToken="92742159e12e44c8" culture="neutral" />
     <bindingRedirect oldVersion="0.0.0.0-1.2.2.0" newVersion="1.2.2.0" />
   </dependentAssembly>

推荐阅读